[php]функция nl2br, преобразовать в активные ссылки

И всё прочее, что касается HTML
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
Egor
рядовой
Сообщения: 30
Зарегистрирован: 2008-02-03 12:41:02
Откуда: РФ
Контактная информация:

[php]функция nl2br, преобразовать в активные ссылки

Непрочитанное сообщение Egor » 2009-12-11 23:30:14

Уважаемые господа !

Подскажите куда в скрипте добавить функцию nl2br для реального отображения отзыва т.е. посетитель пишет отзыв (который поступает в БД MySQL) как

меня
есть
вопрос ?"

а на моём сайте выводит всё в одну строку "У меня есть вопрос ?"

Код: Выделить всё

do
{
printf ("<div class='post_div'> <p class='post_comment_add'>Комментарий добавил(а): <strong> %s </strong> <br> Дата: <strong> %s </strong> </p> <p>%s</p> </div>",$myrow3["author"],$myrow3["date"],$myrow3["text"]);
}
while($myrow3 = mysql_fetch_array($result3));
}
Жду совета :oops:
Последний раз редактировалось ProFTP 2009-12-13 4:04:46, всего редактировалось 2 раза.
Причина: [code][/code]

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: функция nl2br

Непрочитанное сообщение ProFTP » 2009-12-12 0:36:52

попробуй так:

Код: Выделить всё

do
{
printf ("<div class='post_div'> <p class='post_comment_add'>Комментарий добавил(а): <strong> %s </strong> <br> Дата: <strong> %s </strong> </p> <p>%s</p> </div>",$myrow3["author"],$myrow3["date"],nl2br($myrow3["text"]));
}
while($myrow3 = mysql_fetch_array($result3));
}
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Аватара пользователя
Egor
рядовой
Сообщения: 30
Зарегистрирован: 2008-02-03 12:41:02
Откуда: РФ
Контактная информация:

Re: функция nl2br

Непрочитанное сообщение Egor » 2009-12-12 12:33:18

Спасибо Вам за помощь, теперь выводит отзывы с переводом строки :smile:
===

Ещё вопрос подскажите какую функцию php надо использовать, что-бы из БД MySQL на сайте выводило активные ссылки.

То есть в БД текст отзыва: Это интересный автосайт http://www.cars2you.ru
А на сайте выводится отзыв просто текстом без гиперссылки ? :unknown:

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: функция nl2br

Непрочитанное сообщение ProFTP » 2009-12-13 3:05:51

Egor писал(а): То есть в БД текст отзыва: Это интересный автосайт http://www.cars2you.ru
ыыы, это же типа лисячий сайт?
Egor писал(а):А на сайте выводится отзыв просто текстом без гиперссылки ? :unknown:

Код: Выделить всё

$text = "dfgdfgdfgdg  http://forum.lissyara.su/posting.php?mode=edit&f=17&p=214799";
$text = preg_replace("#(?:https?|ftp)://[^<\s\n]+#", '<a href="\\0">\\0</a>', $text);
print $text;
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Аватара пользователя
Egor
рядовой
Сообщения: 30
Зарегистрирован: 2008-02-03 12:41:02
Откуда: РФ
Контактная информация:

Re: [php]функция nl2br, преобразовать в активные ссылки

Непрочитанное сообщение Egor » 2009-12-13 21:16:25

Добавил этот скрипт

Код: Выделить всё

 $text = preg_replace("#(?:https?|ftp)://[^<\s\n]+#", '<a href="\\0">\\0</a>', $text); 
на свой сайт всё работает, только открывается ссылка в том-же окне, а как сделать чтобы ссылка открывалась в другом окне т.е. типа target="_blank" ?

Спасибо за помощь :smile:

Я много лет знаю Lissа он отличны парень :good:
Последний раз редактировалось Alex Keda 2009-12-13 21:35:30, всего редактировалось 1 раз.
Причина: Товарищщи! Цените чужое время, юзайте кнопочку [code]. А то позабаниваю!

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35420
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: [php]функция nl2br, преобразовать в активные ссылки

Непрочитанное сообщение Alex Keda » 2009-12-13 21:36:39

добавить в ссылку таргет =)
Убей их всех! Бог потом рассортирует...

Аватара пользователя
Egor
рядовой
Сообщения: 30
Зарегистрирован: 2008-02-03 12:41:02
Откуда: РФ
Контактная информация:

Re: [php]функция nl2br, преобразовать в активные ссылки

Непрочитанное сообщение Egor » 2009-12-14 12:38:02

Я добавил в свой скрип (отзывы) эту переменную

Код: Выделить всё

$text = preg_replace("#(?:https?|ftp)://[^<\s\n]+#", '<a href="\\0" target=\"_blank\">\\0</a>', $text);
и стало всё отлично. Ссылки в отзывах стали гиперссылками и открываются в другом окне браузера :smile:
Господа, благодарю Вас за помощь :Yahoo!: