<?php
$text="Какой-то текст, где есть адреса: http://my-site.kz <br> [email protected] <br> mailto:[email protected]";
$text=preg_replace("#(^|\s)((http|https|news|ftp)://\w+[^\s\[\]]+)#i","\\1<a href=\"\\2\" target=_blank>\\2</a>",$text);
$text=preg_replace("#(^|\s)(mailto:)?([_a-zA-Z\d\-\.][email protected][_a-zA-Z\d\-]+(\.[_a-zA-Z\d\-]+)+)#i","\\1<a href=\"mailto:\\3\">\\2\\3</a>",$text);
echo $text;
?>
Форум → Программирование → Пыхнуть хотите? → Готовые решения → Автоматическое преобразование URL'ов и e-mail'ов в ссылки
Автоматическое преобразование URL'ов и e-mail'ов в ссылки
-
Всё делается довольно просто с помощью регулярных выражений:
Пожалуйста, авторизуйтесь, чтобы написать комментарий!