Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyrażenia regularne [link=www... => [link=http://w
rmn
post
Post #1





Grupa: Zarejestrowani
Postów: 91
Pomógł: 0
Dołączył: 19.02.2004
Skąd: Piaseczno

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


Nie moge rozwiązać następującego problemu. Chce, żeby wszystkie ciagi znaków w postaci [link=jakis_adres] byly przerabiane na [link=http://jakis_adres] jesli 'jakis_adres' nie zawiera w sobie ciagu :// ?

Pomocy!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
rmn
post
Post #2





Grupa: Zarejestrowani
Postów: 91
Pomógł: 0
Dołączył: 19.02.2004
Skąd: Piaseczno

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


(IMG:http://forum.php.pl/style_emoticons/default/smile.gif)


Nie możemy sie zrozumieć. Chodzi mi tylko o to aby zmienić te linki, ktore nie mają okreslonego protokłu. Pozostałe mają zostać nie zmienione. (opcja z wyliczaniem protokołów, ktore moga się pojawić mi nie odpowiada, bo jest mnóstwo niestandardowych 'protokołów' np. gg:// ed2:// itd itp

Więc potrzebuje wyrażenia, ktore dopsuje się do [link=www.onet.pl] ale nie dopasuje sie do [link=http://www.onet.pl] czy jakiegokolwiek z :// w parametrze. Niby proste a nie moge sobie poradzic.

Cytat
a swoja droga to dlaczego userowi nie wywalic komunikatu bledu zamiast zamieniac bo skad wiadomo czy chodzilo o http czy ftp?


Bo zwykły user zazwyczaj sam nie wie:)

Ok:) mam, może kiedyś się przyda albo znajdziecie błąd;)

  1. <?php
  2. preg_replace('#[link=(w+)([^:][^/][^/][w.]+)]#', '[link=http://$1$2]', $text);
  3. ?>


Ten post edytował rmn 9.03.2005, 11:12:05
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 14.10.2025 - 06:08