Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: nl2db и текст с таблицами.
 
 автор: Borbosso   (04.07.2007 в 10:43)   письмо автору
 
 

Извиняюсь за кривое название темы

Имеется
$text = "куча текстра бла бла бла
<table>
<tr>
<td></td></tr></table>
";
при выводе информации
echo nl2br($text);
Что получается я думаю вы знаете :)

Тобишь нужно как-то вырезать таблицу и заменить ей на какой-нибудь текст (TABLE) например, пропустить текст через nl2db а потом заменить TABLE на таблицу которую вырезал.
Я правильно мыслю, или всё проще ?

   
 
 автор: WebTech   (04.07.2007 в 11:29)   письмо автору
 
   для: Borbosso   (04.07.2007 в 10:43)
 

>при выводе информации
>echo nl2br($text);
>Что получается я думаю вы знаете :)

А что получается? nl2br() просто заменяет переводы строк \n на <br>
Вам надо, чтобы таблица не выводилась? Или что?

   
 
 автор: Borbosso   (04.07.2007 в 11:37)   письмо автору
 
   для: WebTech   (04.07.2007 в 11:29)
 

Смотрите

$text = "куча текстра бла бла бла
<table>
<tr>
<td></td></tr></table>
";

получиться

куча текстра бла бла бла<br />
<table><br />
<tr><br />
<td></td></tr></table><br />


Тобишь в браузере между текстом и таблицей будет большой промежуток...

   
 
 автор: elenaki   (04.07.2007 в 11:54)   письмо автору
 
   для: Borbosso   (04.07.2007 в 11:37)
 

потому что nl2br() заменяет, а ВСТАВЛЯЕТ ПЕРЕД переводом строки еще и br! обойти можно функцией str_replace(). доколе народ будет наступать на эти грабли с nl2br?!?!

   
 
 автор: kasmanaft   (04.07.2007 в 11:56)   письмо автору
 
   для: elenaki   (04.07.2007 в 11:54)
 

Это что-то изменит?

   
 
 автор: Borbosso   (04.07.2007 в 12:39)   письмо автору
 
   для: Borbosso   (04.07.2007 в 11:37)
 

Сделал так:

$text = nl2br($text);
$text = str_replace("><br />",">",$text);

Пашет, и хорошо. Но чует моё сердце можно всё это сделать намного умнее =)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования