|
|
|
Supreme Being
      
участник
Last Login: 01.10.2007 19:44
Сообщ.: 477,
Visits: 4 198
|
|
Знаю что 100 раз обсуждалось, но как вот такую фразу однозначно выделить в виде урла?
http://www.1-2-3_4-5.ru?test=yes&t1=mmm%20ppp
чтобы также срабатывало на всех уменьшительных от нее типа http://www.1-2-3_4-5.ru
------------------------------
Мое почтение к уважаемому собранию!
|
|
|
|
|
Supreme Being
      
участник
Last Login: 06.06.2007 1:59
Сообщ.: 947,
Visits: 9 976
|
|
|
|
|
|
Supreme Being
      
участник
Last Login: 01.10.2007 19:44
Сообщ.: 477,
Visits: 4 198
|
|
не совсем то - мне надо с помощью ereg_replace привести все урлы в тексте
к виду - ну обрамить тегами А
------------------------------
Мое почтение к уважаемому собранию!
|
|
|
|
|
Supreme Being
      
участник
Last Login: 11.08.2008 17:37
Сообщ.: 2 836,
Visits: 30 979
|
|
$sh="/(http:\/\/|ftp:\/\/)(.*?)(\s|\b)/"; $za="<a href='$1$2' target='blank'>$1$2</a>$3"; $str=preg_replace($sh, $za, $str)
|
|
|
|
|
Supreme Being
      
участник
Last Login: 06.06.2007 1:59
Сообщ.: 947,
Visits: 9 976
|
|
ЭсЭль, ты б сначала на кошках проверил, что ли.
Даже текст
$str = " Это будет http://ya.ru ссылкой "; не проходит через твое регулярное
|
|
|
|
|
Supreme Being
      
участник
Last Login: 06.06.2007 1:59
Сообщ.: 947,
Visits: 9 976
|
|
Даже
$sh="`((ht|f)tp(s)?://)([a-z0-9][a-z0-9\.-]+)((/)?[^\s\'\"]*)(\s|\z)`is";
$za="<a href=$1$4$5>$1$4$5</a>$7";
сработает лучше, чем твой пример.
Хотя и оно часть URLов вернет неверно
|
|
|
|