Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
да я уже сделал парой регекспов 16.12.05 04:32 Число просмотров: 3463
Автор: dl <Dmitry Leonov> Отредактировано 16.12.05 04:45 Количество правок: 1
|
if($text =~ s#((?:http|ftp|https)://.*?)([\s()"'\\<>\[\]])#<a href="$1" target=_blank>$1</a>$2#gi)
{
$text =~ s#<a href="(.*?)[.,]" target=_blank>(.*?)([.,])</a>#<a href="$1" target=_blank>$2</a>$3#gi;
}
---
Что касается изменения при записи, я все же предпочитаю хранить оригинал, сохраняя гибкость на случай будущих изменений - иначе при очередном изменении в обработке придется еще и старые результаты обработки переделывать.
> ЗЫ. Что насчет такого регеспа?: > $comm=~s#((http|ftp)://[\w\.\-?@:=&%\#/]+)([^\.,?:-]*)# > <a href="$1" target=_blank>$1$3</a>#g;
Неа, не работает. Звездочка во вторых скобках допускает отсутствие соответствующей ей точки, которая спокойно влезает в шаблон первой скобки.
|
|
|