|
|
|
| Подскажите пожалуйста, как активировать ссылки в тексте
Имеется текст, в котором иногда встречаются www.site.ru или ftp.site.ru бывают с http:// или без него и т.п.
Вообщем нужно активировать ссылку любого вида в тексте. | |
|
|
|
|
|
|
|
для: Незнайка
(27.04.2008 в 21:04)
| | До конца эту задачу не решил даже Фридл - сильно можно облегчить задачу если знать заранее имеются GET-параметры или нет. У вас вообще произвольные ссылки или каждая имеет определённый формат? | |
|
|
|
|
|
|
|
для: cheops
(27.04.2008 в 21:51)
| | >> У вас вообще произвольные ссылки или каждая имеет определённый формат?
Произвольные это типа: site.com,? Или http://www.site.com, или ftp.site.com? | |
|
|
|
|
|
|
|
для: Незнайка
(27.04.2008 в 21:04)
| | Может быть такое решение подойдет
<?php
$text="текст www.yandex.ru текст2 http://rambler.ru текст3 http://www.yahoo.ru текст4 ftp://google.ru";
$result=preg_replace("#((http://|ftp://)?(www)?[a-z\d._-]+\.[a-z]{1,6})#is", "<a href=\"\\1\">\\1</a>",$text);
print $result;
?>
|
| |
|
|
|
|
|
|
|
для: AcidTrash
(27.04.2008 в 22:34)
| | > (http://|ftp://)?(www)?
Ну и что тогда останется? Любой текст вида "asp-like_variable.value", "..omg" и прочее - ссылки?
Между прочим, а как же насчет кликабельности? Допустим, получится <a href="ya.ru">Click me</a> - это некорректная ссылка. | |
|
|
|
|
|
|
|
для: Atheist
(30.04.2008 в 21:52)
| | Какой вопрос, такой ответ! Устраивает?
>Допустим, получится <a href="ya.ru">Click me</a> - это некорректная ссылка
смотрим на строчку выше.
P.S. модераторы подтерли, была дольнейшая дискуссия. | |
|
|
|
|
|
|
|
для: AcidTrash
(01.05.2008 в 01:01)
| | > Какой вопрос, такой ответ! Устраивает?
Нет. Надо было объяснить автору, что так дела не делаются, а не "помогать" ему в этой "проблеме". | |
|
|
|
|
|
|
|
для: Atheist
(01.05.2008 в 18:40)
| | >> Надо было объяснить автору, что так дела не делаются
Что Вы имеете ввиду? | |
|
|
|