Autor Zpráva
brdik
Profil
ahoj,
mám nějaký text, ve kterém mohou být odkazy, napriklad www.odkaz.cz. Potřeboval bych nějaký regulární výraz nebo nějakou hotovou funkci, který to www.odkaz.cz vezme a nahradí <a href="http://www.odkaz.cz">www.odkaz.cz</a>. Poradí někdo?
Joker
Profil
Převedení URL na odkaz
brdik
Profil
takže nějak takhle?
$text=preg_replace('/((http://)|(www\.))([^ ]+[^,. ])/','<a href="http://$3$4">$2$3$4</a>',$text);
ale to mi nefunguje, Unknown modifier '/'
brdik
Profil
tak jsem něco našel
$text=preg_replace('#(http://|ftp://|(www\.))([\w\-]*\.[\w\-\.]*([/?][^\s]*)?)#e',"'<a href=\"'.('\\1'=='www.'?'http://':'\\1').'\\2\\3\">'.((strlen('\\2\\3')>23)?(substr('\\2\\3',0,20).'&hellip;'):'\\2\\3').'</a>'",$text);
Joker
Profil
brdik:
nefunguje, Unknown modifier '/'
Zkuste použít jiný oddělovač než lomítko, které je i uvnitř RV.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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