Как выглядит регулярное выражение, которое делает текст, начинающийся с http или www clickable?
Мой текущий bbcode:
функция bbcode ($ text) {
$ text = htmlspecialchars ($ text);
$ text = nl2br ($ text);
$ find = array (
" '\ [Ь \] (. *?) \ [/ B \]' является",
" '\ [Я \] (. *?) \ [/ Я \]' я",
" '\ [URL \] (. *?) \ [/ URL \]' я"
);
$ replace = array (
"\\ 1",
"\\ 1",
"\\ 1"
);
$ text = preg_replace ($ find, $ replace, $ text);
return $ text;
}
Как видите, я использую ссылку [url] [/ url] для связи ATM.
Заранее спасибо.
PS html в замене массива не будет показывать …
Вот простой способ:
Find: (http://[^ ]+) Replace: <a href="\\1">\\1</a> Find: (www\.[a-zA-Z0-9\-]\.[^ ]+) Replace: <a href="\\1">\\1</a>