Autor | Zpráva | ||
---|---|---|---|
brdik Profil |
#1 · Zasláno: 19. 11. 2009, 11:44:29
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 |
#2 · Zasláno: 19. 11. 2009, 11:49:52
|
||
brdik Profil |
#3 · Zasláno: 19. 11. 2009, 12:06:52
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 |
#4 · Zasláno: 19. 11. 2009, 12:20:57
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).'…'):'\\2\\3').'</a>'",$text); |
||
Joker Profil |
#5 · Zasláno: 19. 11. 2009, 12:23:35
brdik:
„nefunguje, Unknown modifier '/'“ Zkuste použít jiný oddělovač než lomítko, které je i uvnitř RV. |
||
Časová prodleva: 14 let
|
0