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 :: поиск и замена ссылок в тексте

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Antonim
Отправлено: 29 Апреля, 2009 - 15:39:22
Post Id


Гость


Покинул форум
Сообщений всего: 86
Дата рег-ции: Окт. 2008  


Помог: 1 раз(а)

[+]


Встал вопрос о том, чтобы в тексте, который оставляет пользователь, находить ссылки типа www[dot]yandex[dot]ru?id=444 или htth:// и т.д. и заменять их на

<a htef="www.yandex.ru?id=444"> www.yandex... </a>

думаю, чтоб не изобретать велосипед уже есть готовые замены из регулярок, может кто подкинет или подскажет где есть таковые?

Нужно еще чтобы обрезал на 15 символах т.е. если ссылка www[dot]123456789101112[dot]ru
то нужно преобразовать в <a href="www.123456789101112.ru">
www.12345678910... </a>

(Отредактировано автором: 29 Апреля, 2009 - 16:40:20)

 
 Top
Гость
Отправлено: 29 Апреля, 2009 - 19:39:33
Post Id


УДАЛЁН










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;}
 
 Top
Antonim
Отправлено: 30 Апреля, 2009 - 09:17:09
Post Id


Гость


Покинул форум
Сообщений всего: 86
Дата рег-ции: Окт. 2008  


Помог: 1 раз(а)

[+]


всем спасиб, вот если кому пригодится:
$comment=preg_replace("#(https?|ftp)://\S+[^\s.,> )\];'\"!?]#",'<a href="\\0">\\0</a>',$comment);
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB