![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 121 Pomógł: 4 Dołączył: 9.06.2007 Skąd: Kielce Ostrzeżenie: (0%) ![]() ![]() |
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ć? -------------------- |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 476 Pomógł: 96 Dołączył: 10.04.2008 Skąd: Koszalin Ostrzeżenie: (0%) ![]() ![]() |
Użyj
preg_replace -------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 121 Pomógł: 4 Dołączył: 9.06.2007 Skąd: Kielce Ostrzeżenie: (0%) ![]() ![]() |
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);
Ten post edytował grzemach 12.01.2013, 00:45:11 -------------------- |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 05:37 |