Преобразовать все урл в ссылки

В редакторе

Преобразовать все урл в ссылки

Brain_Script
1650
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); ?>
Войдите для добавления комментария.
Нет комментариев
Яндекс.Метрика Яндекс.Метрика