Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: str_replace i formatowe warunkowe
Forum PHP.pl > Forum > PHP
grzemach
Witam,
Mam bardzo nietypowy problem.
Mam kilka url:
http://strona/rozne rzeczy czasami puste
http://strona/image/...
http://strona/image.php?id=...
http://strona/files/...

W sumie to wystarczy, bo jeśli dla w/w przykładów będzie działać - resztę już zrobię.

Teraz tak, w niektórych przypadkach potrzebuję zmienić fragment tekstu (powyższe elementy go zawierają)
http://strona/ na http://strona/jakiscos/

str_replace('http://strona/','http://strona/jakiscos/',$tresc);

Jednak nie chcę aby image czy files zostały zmienione - wtedy się wysypie za dużo rzeczy, jak również za dużo zmiennych jest możliwych aby zrobić to za pomocą htaccess (jakiscos - będzie dynamicznie ustawiany, acz będzie to wartość stała).

preg_match? z tym, że wtedy trzeba by wyszukiwać ciągi http://strona/ + inne niż images i files po czym podmieniać. Może by to zadziałało.

A może macie jakiś inny pomysł jak coś takiego zrobić?
pitu
Użyj
preg_replace
grzemach
nie miałem pojęcia, że taka funkcja istnieje. Super.

W takiej sytuacji, czy może mi ktoś jeszcze pomóc w napisaniu wyrażenia które to wyłapie? napisanie, samego http://strona jest proste (nawet z wyrażeniami regularnymi, ale ogólnie tego typu rzeczy nie są moją mocną stroną - wyrażenia regularne)

----
Edit,
Mam świadomość, jak podchodzi się do postów jak wyżej... więc czy uważacie, że poniższa reguła jest poprawna?
Kod
echo preg_replace('/http:\/\/strona.pl\/[^image|^file]/','http://strona.pl/moj/',$tekst);
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.