Форум: "Потрепаться";
Текущий архив: 2006.01.22;
Скачать: [xml.tar.bz2];
ВнизRegExp выделение ссылок Найти похожие ветки
← →
Kerk © (2005-12-25 13:59) [0]Нужно заменять все вхождения строк типа http://site.ru в тексте на <a href=http://site.ru>http://site.ru</a>
Сейчас делаю так:$url =~ s/(http:\/\/.+?)(,|\s|\(|\)|$)/<a class=fileinfolink href=$1>$1<\/a>$2/g;
Но, например, строка ".....http://google.com" обрабатывается не совсем верно.
Вопрос: как исключить некоторые символы из множества.
?
← →
Kerk © (2005-12-25 14:01) [1]Имеется ввиду множество <точка>
← →
VirEx © (2005-12-25 14:03) [2]/.
← →
Kerk © (2005-12-25 14:05) [3]VirEx © (25.12.05 14:03) [2]
и?
← →
VirEx © (2005-12-25 14:08) [4]$url =~ s/(http:\/\/.+?)(,|\s|\(|\)|$)/<a class=fileinfolink href=$1>$1<\/a>$2/g;
здесь /. говорит о том что будет напечатана точка, вот и убери их
я конечно не мастер в регулярных выражениях но может сканает, просто по аналогии
← →
Kerk © (2005-12-25 14:09) [5]VirEx © (25.12.05 14:08) [4]
здесь /. говорит о том что будет напечатана точка
Нет. О том, что будет напечатана точка может говорить\.
. Причем тут печать точки вообще? :)
← →
Kerk © (2005-12-25 14:10) [6]О! Есть другой путь. Где можно посмотреть полный список символов, которые могут встречаться в URL?
← →
boriskb © (2005-12-25 14:11) [7]Этот сайт знаешь?
http://www.spearance.ru/parser3/regex/
← →
Kerk © (2005-12-25 14:12) [8]boriskb © (25.12.05 14:11) [7]
Спасибо! :)
Офигеть какой простой у меня по сравнению с ихним регэксп!
Страницы: 1 вся ветка
Форум: "Потрепаться";
Текущий архив: 2006.01.22;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.059 c