21. září bude sraz! Od 18.00 v restauraci Tradice v Praze u Anděla
Autor Zpráva
dulius
Profil
ukazka: http://ineligy.ic.cz

ak je vo www adrese pomlcka,to co je za nou sa uz nezobrazi ako aktivny url odkaz ..

poradite?

mam to osetrene na vystupe z databazy takto:

$prispevok[text] = preg_replace('@(https?://([-\w\.]+)+(:\d+)?(/([\w/_\.]*(\?\S+)?)?)?)@' , '<a href="$1">$1</a>', $prispevok[text]); 

$prispevok[text] = preg_replace('@(www.([-\w\.]+)+(:\d+)?(/([\w/_\.]*(\?\S+)?)?)?)@', '<a href="http://$1">$1</a>', $prispevok[text]);
peta
Profil
dulius
Ze by upravit regularni vyraz?
Spravne znaky pro URI:
http://axpsu.fpf.slu.cz/~web/URLchars.htm

[\w/_\.]*
pritom to tu mas napsane. pouze \w / _ .
jenze spravne znaky, ktere je mozne pro URI pouzit jsou ALPHA DIGIT -._~, cili -~ ti tam chybi
dulius
Profil
vdaka, na inom fore som dostal odpoved, aby som pouzil toto, ze to funguje bez problemov a naozaj je to OK.

Spravny kod:

$str = eregi_replace("(^| |>)(www([.]?[a-zA-Z0-9_/-?])[^< ]*)", "\\1<a href=\"http://\\2\">\\2</a>", $str); 
$str = eregi_replace("(^| |>)(http([s]?)://www([.]?[a-zA-Z0-9_/-?])[^< ]*)", "\\1<a href=\"\\2\">\\2</a>", $str); 
$str = eregi_replace("(^| |>)(http([s]?)://([.]?[a-zA-Z0-9_/-?])[^< ]*)", "\\1<a href=\"\\2\">\\2</a>", $str);

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0