Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: поиск и замена ссылок в тексте
Покинул форум
Сообщений всего: 86
Дата рег-ции: Окт. 2008
Помог: 1 раз(а)
[+]
Встал вопрос о том, чтобы в тексте, который оставляет пользователь, находить ссылки типа www[dot]yandex[dot]ru?id=444 или htth:// и т.д. и заменять их на
думаю, чтоб не изобретать велосипед уже есть готовые замены из регулярок, может кто подкинет или подскажет где есть таковые?
Нужно еще чтобы обрезал на 15 символах т.е. если ссылка www[dot]123456789101112[dot]ru
то нужно преобразовать в <a href="www.123456789101112.ru">
www.12345678910... </a>
Antonim Вот примерный код с регуляркой на Perl
s/(www\..*?\.(?:ru|com|net))/<a href=\"http:\/\/$1\\">sym10($1)</a>//gs;
sub sym10 {my $t=shift; while(length($t)>9) {chomp($t);}; return $t;}
Antonim
Отправлено: 30 Апреля, 2009 - 09:17:09
Гость
Покинул форум
Сообщений всего: 86
Дата рег-ции: Окт. 2008
Помог: 1 раз(а)
[+]
всем спасиб, вот если кому пригодится:
$comment=preg_replace("#(https?|ftp)://\S+[^\s.,> )\];'\"!?]#",'<a href="\\0">\\0</a>',$comment);
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.