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 :: Распознавание URL и генерация ссылок

 PHP.SU

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


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

> Без описания
bt_corp
Отправлено: 15 Апреля, 2011 - 17:01:48
Post Id



Гость


Покинул форум
Сообщений всего: 71
Дата рег-ции: Май 2010  


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




Всем привет, Улыбка
Поделитесь правилом для автоматического распознавания URL чтобы сделать их кликабельными в тексте.


-----
Программист, это - такой человек, который сначала много думает, чтобы потом ничего не делать!
 
 Top
Champion Супермодератор
Отправлено: 15 Апреля, 2011 - 17:18:02
Post Id



Активный участник


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


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




preg_rplace('/((?:\w+:\/\/)|www\.)[\w.\/%\d&?#+=-]+)/i', '<a href="\1">\1</a>', $src)

Как-то так. Тут нету чудо-супер проверок на предмет 16 подряд слешей или точек или несуществующих протоколов, но должно работать
 
 Top
bt_corp
Отправлено: 15 Апреля, 2011 - 17:47:59
Post Id



Гость


Покинул форум
Сообщений всего: 71
Дата рег-ции: Май 2010  


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




Champion пишет:
preg_rplace('/((?:\w+:\/\/)|www\.)[\w.\/%\d&?#+=-]+)/i', '<a href="\1">\1</a>', $src)

Как-то так. Тут нету чудо-супер проверок на предмет 16 подряд слешей или точек или несуществующих протоколов, но должно работать



Делаю так, не работает ...

PHP:
скопировать код в буфер обмена
  1.  function src_url($src) {
  2.        $src = preg_rplace('/((?:\w+:\/\/)|www\.)[\w.\/%\d&?#+=-]+)/i', '<a href="\1">\1</a>', $src);
  3.         return $src;
  4.  }
  5.  echo src_url("http://vvvv.com");


-----
Программист, это - такой человек, который сначала много думает, чтобы потом ничего не делать!
 
 Top
DeepVarvar Супермодератор
Отправлено: 15 Апреля, 2011 - 17:55:00
Post Id



Активный участник


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


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




bt_corp пишет:
replace
 
 Top
bt_corp
Отправлено: 15 Апреля, 2011 - 18:04:12
Post Id



Гость


Покинул форум
Сообщений всего: 71
Дата рег-ции: Май 2010  


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




DeepVarvar пишет:
bt_corp пишет:
replace


Исправил, еще ошибку выдает.

PHP:
скопировать код в буфер обмена
  1. Warning: preg_replace() [function.preg-replace]: Compilation failed: unmatched parentheses at offset 37


-----
Программист, это - такой человек, который сначала много думает, чтобы потом ничего не делать!
 
 Top
Champion Супермодератор
Отправлено: 15 Апреля, 2011 - 18:18:37
Post Id



Активный участник


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


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




bt_corp пишет:
:\/\/)|www\.
Вот тут ошибся - перед вертикальной палкой не нужна скобка
 
 Top
bt_corp
Отправлено: 15 Апреля, 2011 - 18:22:56
Post Id



Гость


Покинул форум
Сообщений всего: 71
Дата рег-ции: Май 2010  


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




Champion пишет:
bt_corp пишет:
:\/\/)|www\.
Вот тут ошибся - перед вертикальной палкой не нужна скобка


Спасибо, работает!


-----
Программист, это - такой человек, который сначала много думает, чтобы потом ничего не делать!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Регулярные выражения »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB