Добрый день, подскажите пожалуйста, с помощью какой функции 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 написал(а):
Спасибо большое) Попробую сейчас )