Как распознать ссылку в тексте
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Как распознать ссылку в тексте - 2008-08-17 18:24:05.210000
|
|
|
-XAOC-
Сообщений: 28
Оценки: 0
Присоединился: 2006-06-15 10:59:20
|
Мне нужно найти в определенном тексте ссылку и, если она существует, заменить её на (ой) или др. Подскажите алгоритм поиска ссылки в тексте. P.S. текст состоит не только из ссылки, но и с других слов.
|
|
|
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 новых слова - точно ссылка
|
|
|
RE: Как распознать ссылку в тексте - 2008-08-17 19:15:27.420000
|
|
|
Nightfly
Сообщений: 1381
Оценки: 0
Присоединился: 2004-03-12 11:46:07
|
http://www.pcre.ru/examples/links/
|
|
|
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); Потом уже модифицировал написанную на коленке регулярку и получил бы желаемое.
|
|
|
|
|