Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Как распознать ссылку в тексте

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> Как распознать ссылку в тексте
Имя
Сообщение << Старые топики   Новые топики >>
Как распознать ссылку в тексте - 2008-08-17 18:24:05.210000   
-XAOC-

Сообщений: 28
Оценки: 0
Присоединился: 2006-06-15 10:59:20
Мне нужно найти в определенном тексте ссылку и, если она существует, заменить её на (ой) или др.
Подскажите алгоритм поиска ссылки в тексте.
&nbsp;P.S. текст состоит не только из&nbsp;ссылки, но и с других слов.
Post #: 1
RE: Как распознать ссылку в тексте - 2008-08-17 19:05:29.773333   
Jasmin

Сообщений: 2320
Оценки: 0
Присоединился: 2007-05-03 23:08:53.390000
Ссылка - одно слово без пробелов в котором обязательно присутствуют либо протокол либо домен. Split всего текста на слова, перебор полученного списка на наличие { 'http:', 'ftp:', …. } или { '.ru', '.com' }

upd.
А, еще неплохо потом разделить слово по точке('.'), если получится больше 1 новых слова - точно ссылка
Post #: 2
RE: Как распознать ссылку в тексте - 2008-08-17 19:15:27.420000   
Nightfly

Сообщений: 1381
Оценки: 0
Присоединился: 2004-03-12 11:46:07
http://www.pcre.ru/examples/links/
Post #: 3
RE: Как распознать ссылку в тексте - 2008-08-17 19:47:05.336666   
oRb

Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
Для начала, я бы сделал так:
preg_replace("!\s([A-z]+://[^\s]+)!msi", "oi", $text); Потом уже модифицировал написанную на коленке регулярку и получил бы желаемое.
Post #: 4
Страниц:  [1]
Все форумы >> [Веб-программинг] >> Как распознать ссылку в тексте







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.