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

Форум PHP

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

 

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

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

тема: Форматирование текста данных из базы(возник вопрос)
 
 автор: Corey   (19.02.2009 в 18:06)   письмо автору
 
 

В общем такая ситуация: есть таблица. В ней две ячейке по 50%каждая (width=50%). В одну из ячеек вставляется текст из mysql. Естественно текст не форматируется и идет сплошным текстом, в то время как в БД он, например, абзацами. Для того, чтобы текст форматировался, я использую в <pre>. Текст форматируется, т.е. Переносится также, как в базе, но есть проблема. Если в базе какая-нибудь из строчек о-очень длинная, то она форматируясь сдвигает пропорциональность ячеек, выползает за 50% не переносясь. Что тут можно придумать? И еще такой нюанс-Данные в базу вгоняются через <input> или <textarea>. Может вгонять нужно по особому, с форматированием?
Заранее благодарен за помощь!
з.ы. если тема уже поднималась-киньте ссылку,на этом форуме впервые

  Ответить  
 
 автор: solonifer   (19.02.2009 в 19:41)   письмо автору
 
   для: Corey   (19.02.2009 в 18:06)
 

Если я правильно понял для чего это надо, то что-то мне подсказывает, что речь идет о

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


p.s: тег <pre> больше не нужен и таблицу рвать не будет.

  Ответить  
 
 автор: Лена   (19.02.2009 в 20:57)   письмо автору
 
   для: Corey   (19.02.2009 в 18:06)
 

Вам, по моему, wordwrap() должен помочь.

  Ответить  
 
 автор: Slo_Nik   (20.02.2009 в 00:28)   письмо автору
 
   для: Corey   (19.02.2009 в 18:06)
 

в подобной ситуации мне помогла решить проблему функция nl2br
вот пример использования (взято в мануале)

<?php
echo nl2br("foo - это вам не\n bar");
?>  
 

выведет :
foo - этовам не<br />
bar

  Ответить  
 
 автор: mihdan   (21.02.2009 в 14:32)   письмо автору
 
   для: Corey   (19.02.2009 в 18:06)
 

<?php
$text 
"Очень длинное слоооооооооооооооово.";
$newtext wordwrap($text8"<br />"1);

echo 
"$newtext\n";
?> 


* Взято из мануала

  Ответить  
Rambler's Top100
вверх

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