Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] jak zmienic wszystkie kropki w nazwie pliku oprocz ostatniej?
webspy
post 4.03.2008, 13:32:45
Post #1





Grupa: Zarejestrowani
Postów: 186
Pomógł: 9
Dołączył: 3.03.2008

Ostrzeżenie: (0%)
-----


Witam, jak zmienic wszystkie kropki w nazwie pliku oprocz ostatniej? questionmark.gif

Kod
$plik_2 = preg_replace('.', '_', $plik_2);


Mam takie cos ale zmienia wszystko ;/

Ten post edytował webspy 4.03.2008, 14:13:04
Go to the top of the page
+Quote Post
nospor
post 4.03.2008, 13:38:16
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




liczysz ilosc kropek: http://pl2.php.net/manual/pl/function.substr-count.php
zamieniasz o jeden mniej kropek: http://pl2.php.net/manual/pl/function.str-replace.php

ps: popraw tytul o znacznik zgodnie z zasadami forum przedszkole


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
webspy
post 4.03.2008, 15:26:53
Post #3





Grupa: Zarejestrowani
Postów: 186
Pomógł: 9
Dołączył: 3.03.2008

Ostrzeżenie: (0%)
-----


Kombinowałem z tą funkcją ale zamienia mi wszytkie kropki, mogę prosić o konkretny kod jak to zrobić??
Ja dopiero zaczynam zabawę z php więc proszę o wyrozumiałość.
Coś takiego wymyśliłem ale zamienia wszystko, gdzie wstawić ten licznik ile ma zamienić tych kropek??

Kod
<?
$plik_2 = "zd.jecie.jpg";
$ile_kropek = substr_count($plik_2, '.');
$ile_kropek = $ile_kropek - 1;
$plik_2 = str_replace(".", "_", $plik_2); //gdzie wstawić tą zmienną $ile_kropek w funkcję str_replace??
?>
Go to the top of the page
+Quote Post
nospor
post 4.03.2008, 15:39:29
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




dostales linka do manuala do konkretnej funckji to mogles chociac doczytac....
str_replace jako ostatni parametr przyjmuje ile ma zmienic.

edit. ups. moj blad, sam nie doczytalem. W ostatnim parametrze zwracana jest liczba ile zmienil. ech, ale wtopa.

edit:
ale ta funkcja:
http://pl2.php.net/manual/pl/function.preg-replace.php
ma juz limit . Wiedzialem ze gdzies jest smile.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
webspy
post 4.03.2008, 20:18:38
Post #5





Grupa: Zarejestrowani
Postów: 186
Pomógł: 9
Dołączył: 3.03.2008

Ostrzeżenie: (0%)
-----


ta funcja preg_replace to chyba też nie to ;/
Może mi ktoś pomóc, kombinowałem z tym preg_replace ale to nie dziala tak jak powinno ;/
eh jeszcze pokombinuje .......
Kod
$plik_2 = preg_replace(array('/\d/', '/\s/'), '*', 'xp 4 to', 1 , $count);

Taki kod zmienia znaki ale ten limit to polega na tym ile znakow ma zamienic przez tym napotkanym.
To są moje początki wiec moze robie cos zle, prosze o wyrozumialosc i z gory dziekuje.
Go to the top of the page
+Quote Post
nospor
post 4.03.2008, 20:30:01
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




  1. <?php
  2. $plik_2 = "zd.jecie.jpg";
  3. $ile_kropek = substr_count($plik_2, '.');
  4. $ile_kropek = $ile_kropek - 1;
  5. $plik_2 = preg_replace("/./", "_", $plik_2,$ile_kropek);
  6. echo $plik_2;
  7. ?>

I co tu nie dziala? smile.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
webspy
post 4.03.2008, 20:51:15
Post #7





Grupa: Zarejestrowani
Postów: 186
Pomógł: 9
Dołączył: 3.03.2008

Ostrzeżenie: (0%)
-----


A no działa działa biggrin.gif teraz moja wtopa bo nie użyłem "/\./" i mialem samo "."
Jednak dobrze, że trafilem do tego przedszkola bo z tą wiedzą to tylko tam winksmiley.jpg

Dziękuję i pozdrawiam.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 06:21