И опять регулярные - распознать url
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



И опять регулярные - распознать url Expand / Collapse
Автор
Сообщение
25.07.2006 20:15


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme 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


------------------------------
Мое почтение к уважаемому собранию!
Сообщ. #901403
25.07.2006 22:42


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 06.06.2007 1:59
Сообщ.: 947, Visits: 9 976
parse_url()
Сообщ. #901408
26.07.2006 9:28


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 01.10.2007 19:44
Сообщ.: 477, Visits: 4 198
не совсем то - мне надо с помощью ereg_replace привести все урлы в тексте
к виду - ну обрамить тегами А


------------------------------
Мое почтение к уважаемому собранию!
Сообщ. #901425
26.07.2006 10:18
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme 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)
Сообщ. #901428
27.07.2006 0:56


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 06.06.2007 1:59
Сообщ.: 947, Visits: 9 976
ЭсЭль, ты б сначала на кошках проверил, что ли.

Даже текст
$str = " Это будет http://ya.ru ссылкой "; не проходит через твое регулярное
Сообщ. #901495
27.07.2006 1:11


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme 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ов вернет неверно
Сообщ. #901497
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 3:18