Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zamiana konkretnych ciągów znaków
goliarth
post 29.09.2011, 11:30:37
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 17.12.2009

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


Problem polega na tym, iż w tekście znajdują się adresy www, takie jak:http://www.test.pl/forum/viewtopic.php?t=18&highlight, jak mam za pomocą funkcji php i wyrażeń regularnych zamienić wszystkie te adresy, które zaczynają się od http: a kończą na 18, reszta mnie nie interesuje.
zamiana powinna być taka, że zamiast tego adresu ma zamienić na http://test.pl/forum/nowy-temat&id=$id(ten id jest wcześniej zdefionowany)

Ten post edytował goliarth 29.09.2011, 11:39:29
Go to the top of the page
+Quote Post
mike
post 29.09.2011, 11:37:57
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Wyrażenia regularne to jeden ze sposobów.
Możesz też użyć parse_str() i sprawdzić wynik działania funkcji na URLu. Jeśli będzie $arr['t'] == 18 to masz swój URL.
Go to the top of the page
+Quote Post
mike
post 29.09.2011, 12:27:23
Post #3





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Cytat(goliarth @ 29.09.2011, 12:47:36 ) *
ale to t=18 to jest tylko w jednym z wielu linkówm każdy link ma swój id na końcy, w tym przypadku jest nim 18 a w innym będzie np 22
No tak. Po to właśnie porównujesz. Jeśli jest 18 to masz szukanego URL, jeśli 22 (czy inna liczba) to URL nie pasuje.
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: 12.07.2025 - 06:00