PHP преобразование URL в активные ссылки

Author Роман Чернышов    Category HTML, PHP     Tags , , Комментариев 1 Дата 18 Июл

Очень полезным скриптом может оказаться функция автоматического преобразования URL в активную ссылку, в HTML тег типа <a href=»url»… Собственно далее именно об этом и пойдет речь. Где может пригодиться данная возможность? Вариантов применения множество, всё те-же форумы, блоги, комменатарии.  Например пользователь пишет сообщение с указанием адреса сайта www.yandex.ru, а ваш скрипт автоматически преобразует данный адрес в ссылку, что повышает удобство использование вашего сайта(скрипта).

Пример PHP функции:

<?php
function tolink($buf) {
	$x=explode(" ",$buf);
	$newbuf='';
	for ($j=0; $j<count($x); $j++) {
	 if (preg_match
	    ("/(http:\\/\\/)?([a-z_0-9-.]+\\.[a-z]{2,3}(([ \"'>\r\n\t])|(\\/([^ \"'>\r\n\t]*)?)))/",
	    $x[$j],$ok))
	    $newbuf.=str_replace($ok[2],"<a href='http://$ok[2]'>$ok[2]</a>",
	                           str_replace("http://","",$x[$j]))." ";
	 else
	 $newbuf.=$x[$j]." ";
	}
	return $newbuf;
}

Вызов функции осуществляется следующим образом:

<?php
echo tolink("ваш текст содержащий ссылку на ресурс, например на www.yandex.ru");

Функция tolink() принимает в качестве аргумента ваш текст и возвращает текст с уже замененными URL на активные ссылки.

1 Comment to “PHP преобразование URL в активные ссылки”

  • Конструктор 25.09.2016 в 2:17 дп

    Стоит поправить длину доменной зоны, т.к. появились newGTLD длиннее трех букв.
    Например, .moscow

Оставить комментарий

Об авторе и блоге Чернышов Р.В. Сертификат. Топ 10% лучших фрилансеров, Чернышов Р.В.

Друзья, всем привет!

Меня зовут Роман Чернышов, я веб-разработчик и данный блог посвящен моим проектам и бизнесу.

Тут я делюсь личным опытом
и отвечаю на вопросы. Я всегда готов к сотрудничеству с вами, готов реализовать проект любой сложности(опыт 10+ лет).

Если у вас есть вопросы, предложения, вы хотите совершить покупку моих решений или заказать работу, пишите!



Последние вопросы
Список вопросов
Последние комментарии
Меню

Archive

Мои проекты
Insurance CMS Love Crm CMS Совместные покупки Мой PHP Framework Хостинг для моих клиентов Лицензии на мой софт и поддержка