Преобразовать все урл в ссылки
В редакторе
Преобразовать все урл в ссылки
Brain_Script
1704
2016-09-03 12:27:23
<?php
function url_v_href($tekst) {
/* Фильтр, основанный на использовании регулярного выражения: */
$reg_exUrl = "/(http|https|ftp|ftps)\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/\S*)?/";
/* Проверяем текст на наличие урлов: */
if ( preg_match_all($reg_exUrl, $tekst, $url) ) {
/* Преобразовываем урлы в гиперссылки: */
$matches = array_unique($url[0]);
foreach ($matches as $match) :
$replacement = "<a href=\"{$match}\" rel=\"nofollow\">{$match}</a>";
$tekst = str_replace($match,$replacement,$tekst);
endforeach;
return $tekst;
} else {
/* Если урлов не нашлось, то возвращаем обычный текст: */
return $tekst;
}
}
/**
* Пример текста с урлом для тестирования/демонстрации:
*/
$tekst = "<p>Это демонстрация работы фильтра: https://webmaster.yandex.ru, http://code-snippets.ru.
Ну и напоследок ещё немного произвольного текста...</p>";
print url_v_href($tekst);
?>
Войдите для добавления комментария.