[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Замена текста на ссылку
Rifmasta
Добрый день, подскажите пожалуйста, с помощью какой функции PHP можно в тексте заменить http:// и текст после него до пробела на ссылку? Спасибо большое.



Спустя 1 час, 21 минута, 27 секунд (17.08.2009 - 18:55) Crэker написал(а):
PHP
$x=preg_replace("/(?<!\\/)(www\\.[\\S]+)/si",'<a href="http://\\1">\\1</a>',$x);
// меняем всё, что начинается с www, но не следует после /, на <a href="http://www...">www...</a>
// тут используется "важный" regexp - (?<!\\/) - без него уже существующие ссылки типа 
// <a href="http://www..."> тоже бы подверглись преобразованию... 
//результат получается не совсем желательным
$x=preg_replace("/(?<!\\/)(ftp\\.[\\S]+)/si",'<a href="ftp://\\1">\\1</a>',$x);
// аналогично поступаем с ftp...
$x=preg_replace("/(?<!\")(http|ftp):\\/\\/(\\S+)/si",'<a href="\\1://\\2">\\2</a>',$x);
// здесь мы обрабатываем строки вида (http|ftp)://что-нибудь, заменяя эту последовательность 
// соответствующими тэгами HTML
echo $x;

Спустя 2 минуты, 24 секунды (17.08.2009 - 18:58) Rifmasta написал(а):
Спасибо большое) Попробую сейчас )
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.