Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> str_replace i formatowe warunkowe
grzemach
post
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ć?


--------------------
Go to the top of the page
+Quote Post
pitu
post
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


--------------------
HTML/CSS/JS: jsfiddle
SQL: sqlfiddle
Go to the top of the page
+Quote Post
grzemach
post
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


--------------------
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 Aktualny czas: 20.08.2025 - 05:37