2013-08-06 2 views
0

Как сделать эти два предыдущих выражения ereg_replace работать с preg_match?Ereg_replace to preg_replace Lep

http://([.]?[a-zA-Z0-9_/-])*| 

и

(^| |\n)(www([.]?[a-zA-Z0-9_/-])*) 

добавления кода от комментариев

preg_replace("http://([.]?[a-zA-Z0-9_/-])*", "<a href=\"\\0\" target=\"_blank\">\\0</a>" 
+0

, какая часть не работает, до сих пор я вижу его все совместимые , может быть, я ошибаюсь – DevZer0

+0

Так это должно работать тогда? preg_replace ("http: // ([.]? [A-zA-Z0-9 _/-]) *", "\\0", $ message); – user2352040

+0

обновить вопрос с синтаксисом, который трудно прочитать – DevZer0

ответ

0

Просто добавьте разделитель Arround регулярное выражение:

http://([.]?[a-zA-Z0-9_/-])* 

становится

/http:\/\/([.]?[a-zA-Z0-9_\/-])*/ 

или, лучше

~http://([.]?[a-zA-Z0-9_/-])*~ 

То же самое для второго:

(^| |\n)(www([.]?[a-zA-Z0-9_/-])*) 

становится:

~(^| |\n)(www([.]?[a-zA-Z0-9_/-])*)~ 
Смежные вопросы