Страница 1 из 1

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

Добавлено: 2009-12-11 23:30:14
Egor
Уважаемые господа !

Подскажите куда в скрипте добавить функцию 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:

Re: функция nl2br

Добавлено: 2009-12-12 0:36:52
ProFTP
попробуй так:

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

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));
}

Re: функция nl2br

Добавлено: 2009-12-12 12:33:18
Egor
Спасибо Вам за помощь, теперь выводит отзывы с переводом строки :smile:
===

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

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

Re: функция nl2br

Добавлено: 2009-12-13 3:05:51
ProFTP
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;

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

Добавлено: 2009-12-13 21:16:25
Egor
Добавил этот скрипт

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

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

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

Я много лет знаю Lissа он отличны парень :good:

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

Добавлено: 2009-12-13 21:36:39
Alex Keda
добавить в ссылку таргет =)

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

Добавлено: 2009-12-14 12:38:02
Egor
Я добавил в свой скрип (отзывы) эту переменную

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

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