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
tts
post
Post #2





Grupa: Zarejestrowani
Postów: 91
Pomógł: 0
Dołączył: 14.02.2005

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


a moze taki szkic rozwiazania:

  1. <?php
  2.  
  3. $ciag = '[link=przyklad]';
  4. if( !eregi(&#092;"[link=http://+$\",$ciag) && !eregi(\"[link=ftp://+$\",$ciag) )
  5.    $ciag = str_replace(&#092;"[link=\",\"[link=http://\",$ciag);
  6.  
  7. ?>

mozesz w miejsce brzydkiego !eregi(.... i wymieniania protokolow zastosowac jakies rozgalezienie w wyrazeniach regularnych.

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

Ten post edytował tts 9.03.2005, 00:25:23
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: 15.10.2025 - 11:05