Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Преобразование гиперссылок в тексте
 
 автор: Незнайка   (27.04.2008 в 21:04)   письмо автору
 
 

Подскажите пожалуйста, как активировать ссылки в тексте
Имеется текст, в котором иногда встречаются www.site.ru или ftp.site.ru бывают с http:// или без него и т.п.
Вообщем нужно активировать ссылку любого вида в тексте.

   
 
 автор: cheops   (27.04.2008 в 21:51)   письмо автору
 
   для: Незнайка   (27.04.2008 в 21:04)
 

До конца эту задачу не решил даже Фридл - сильно можно облегчить задачу если знать заранее имеются GET-параметры или нет. У вас вообще произвольные ссылки или каждая имеет определённый формат?

   
 
 автор: Незнайка   (28.04.2008 в 11:17)   письмо автору
 
   для: cheops   (27.04.2008 в 21:51)
 

>> У вас вообще произвольные ссылки или каждая имеет определённый формат?
Произвольные это типа: site.com,? Или http://www.site.com, или ftp.site.com?

   
 
 автор: AcidTrash   (27.04.2008 в 22:34)   письмо автору
 
   для: Незнайка   (27.04.2008 в 21:04)
 

Может быть такое решение подойдет
<?php
$text
="текст www.yandex.ru текст2 http://rambler.ru текст3 http://www.yahoo.ru текст4 ftp://google.ru";
$result=preg_replace("#((http://|ftp://)?(www)?[a-z\d._-]+\.[a-z]{1,6})#is""<a href=\"\\1\">\\1</a>",$text);
print 
$result;
?>

   
 
 автор: Atheist   (30.04.2008 в 21:52)   письмо автору
 
   для: AcidTrash   (27.04.2008 в 22:34)
 

> (http://|ftp://)?(www)?
Ну и что тогда останется? Любой текст вида "asp-like_variable.value", "..omg" и прочее - ссылки?

Между прочим, а как же насчет кликабельности? Допустим, получится <a href="ya.ru">Click me</a> - это некорректная ссылка.

   
 
 автор: AcidTrash   (01.05.2008 в 01:01)   письмо автору
 
   для: Atheist   (30.04.2008 в 21:52)
 

Какой вопрос, такой ответ! Устраивает?
>Допустим, получится <a href="ya.ru">Click me</a> - это некорректная ссылка
смотрим на строчку выше.

P.S. модераторы подтерли, была дольнейшая дискуссия.

   
 
 автор: Atheist   (01.05.2008 в 18:40)   письмо автору
 
   для: AcidTrash   (01.05.2008 в 01:01)
 

> Какой вопрос, такой ответ! Устраивает?
Нет. Надо было объяснить автору, что так дела не делаются, а не "помогать" ему в этой "проблеме".

   
 
 автор: Незнайка   (01.05.2008 в 21:22)   письмо автору
 
   для: Atheist   (01.05.2008 в 18:40)
 

>> Надо было объяснить автору, что так дела не делаются
Что Вы имеете ввиду?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования