|
|
|
| Здравствуйте!
Подскажите, пожалуйста, как сделать в тексте активными ссылки.
Например, пользователь вводит информацию о себе.
Переменная:
$a=”Это ссылка на мой сайт – www.yousite.ru Приглашаю все желающих….”;
или
$b=”Это ссылка на мой сайт – http://www.yousite.ru/ Приглашаю все желающих….”;
Как сделать так, чтобы при выводе этой переменной в окно браузера, ссылка становилась активной?
Спасибо.
С уважением,
Ярослав. | |
|
|
|
|
|
|
|
для: Jaroslav
(26.03.2006 в 18:08)
| | Например так
<?php
$a="Это ссылка на мой сайт – <a href=\"www.yousite.ru\">www.yousite.ru</a> Приглашаю все желающих….";
?>
|
| |
|
|
|
|
|
|
|
для: Drago
(26.03.2006 в 18:27)
| | Дело в том, что не известно, какую ссылку введут пользователи. Надо как-то просмотреть текст, обработать ссылки и сделать, чтобы они были активными. Например, если из Яндекса отправить письмо, и в тексте письма указать www.site.ru, то у получателя она будет активной и по ней можно будет сразу перейти на другой сайт. Мне надо сделать также. | |
|
|
|
|
|
|
|
для: Jaroslav
(26.03.2006 в 18:33)
| | Тогда надо действовать ругулярными выражениями | |
|
|
|
|
|
|
|
для: CrazyAngel
(26.03.2006 в 18:37)
| | А не могли бы написать поподробнее :)
Как написать для этой цели регулярные выражения? | |
|
|
|
|
|
|
|
для: Jaroslav
(26.03.2006 в 18:49)
| | Извини сегодня не поличиться - завтра | |
|
|
|
|
|
|
|
для: CrazyAngel
(26.03.2006 в 19:01)
| | Ok! До завтра! | |
|
|
|
|
|
|
|
для: Drago
(26.03.2006 в 18:27)
| | неправильно вы забыли про кавычки тоестль надо так
<?php
$a="Это ссылка на мой сайт – <a href=\'www.yousite.ru\'>www.yousite.ru</a> Приглашаю все желающих….";
?>
|
| |
|
|
|
|
|
|
|
для: CrazyAngel
(26.03.2006 в 18:36)
| | А у меня ковычек разве не видно? | |
|
|
|
|
|
|
|
для: Drago
(26.03.2006 в 20:40)
| | Все правильно! Кавычки должны быть одинарными :) | |
|
|
|
|
|
|
|
для: Jaroslav
(26.03.2006 в 20:45)
| | Вообще-то, браузеру все равно, одинарные ковычки или двойные. Можно даже и без ковычек, но тогда, если в адресе ссылки будут пробелы, выведится все до первого.
А сделать попробуйте так
<?php
$a = "Это ссылка на мой сайт – http://www.yousite.ru/ Приглашаю все желающих….";
$a = preg_replace("/(http:\/\/([a-zA-Z_0-9\.\?\&\#\;\:\+\-\=\%\/]*))/i", " <a href=\"http://\\2\">\\2</a>", $a);;
echo $a;
?>
|
| |
|
|
|
|
|
|
|
для: Drago
(26.03.2006 в 21:12)
| | Кстати ваш вариант прекрасно работает
но надо все равно учеть ссылка начинаеться на http://
то
$a = preg_replace("/(http:\/\/([a-zA-Z_0-9\.\?\&\#\;\:\+\-\=\%\/]*))/i", " <a href=\"http://\\2\">\\2</a>", $a);
а если на www
то
$a = preg_replace("/(www.([a-zA-Z_0-9\.\?\&\#\;\:\+\-\=\%\/]*))/i", " <a href=\"http://\\2\">\\1</a>", $a); | |
|
|
|
|
|
|
|
для: CrazyAngel
(26.03.2006 в 21:41)
| | Большое спасибо!
Все прекрасно работает!
------------------------
С меня пиво :) | |
|
|
|
|
|
|
|
для: Jaroslav
(26.03.2006 в 23:57)
| | УГУ :-)
Россия г.Томск ........ | |
|
|
|
|
|
|
|
для: CrazyAngel
(26.03.2006 в 23:58)
| | Россия г. Тула :)
Пока начинающий (особенно, в области MySQL), но литературы очень много.
Можете писать на system1991@yandex.ru
Подскажу, где можно приобрести эл. книги… :) | |
|
|
|
|
|
|
|
для: Jaroslav
(27.03.2006 в 00:09)
| | Я имел в виду куда пиво присылать,
p.s. во нафлудили то | |
|
|
|
|
|
|
|
для: Drago
(26.03.2006 в 20:40)
| | Я хотел сказать, что если вы поставите та " то будет ошибка так как вы прерьвете
$a=" " " " - вот что получиться
$a = " ' ' " - вот что надо, | |
|
|
|
|
|
|
|
для: CrazyAngel
(26.03.2006 в 21:34)
| | Я экранировал ковычки при помощи обратного слэша "\". Поэтому ошибки быть не может. | |
|
|
|
|
|
|
|
для: Drago
(26.03.2006 в 23:58)
| | - | |
|
|
|
|
|
|
|
для: Drago
(26.03.2006 в 23:58)
| | :-)
Я проглючил!
Извини | |
|
|
|