|
|
|
| В общем такая ситуация: есть таблица. В ней две ячейке по 50%каждая (width=50%). В одну из ячеек вставляется текст из mysql. Естественно текст не форматируется и идет сплошным текстом, в то время как в БД он, например, абзацами. Для того, чтобы текст форматировался, я использую в <pre>. Текст форматируется, т.е. Переносится также, как в базе, но есть проблема. Если в базе какая-нибудь из строчек о-очень длинная, то она форматируясь сдвигает пропорциональность ячеек, выползает за 50% не переносясь. Что тут можно придумать? И еще такой нюанс-Данные в базу вгоняются через <input> или <textarea>. Может вгонять нужно по особому, с форматированием?
Заранее благодарен за помощь!
з.ы. если тема уже поднималась-киньте ссылку,на этом форуме впервые | |
|
|
|
|
|
|
|
для: Corey
(19.02.2009 в 18:06)
| | Если я правильно понял для чего это надо, то что-то мне подсказывает, что речь идет о
$text = str_replace("\n","<br />",$text);
|
p.s: тег <pre> больше не нужен и таблицу рвать не будет. | |
|
|
|
|
|
|
|
для: Corey
(19.02.2009 в 18:06)
| | Вам, по моему, wordwrap() должен помочь. | |
|
|
|
|
|
|
|
для: Corey
(19.02.2009 в 18:06)
| | в подобной ситуации мне помогла решить проблему функция nl2br
вот пример использования (взято в мануале)
<?php
echo nl2br("foo - это вам не\n bar");
?>
|
выведет :
foo - этовам не<br />
bar | |
|
|
|
|
|
|
|
для: Corey
(19.02.2009 в 18:06)
| |
<?php
$text = "Очень длинное слоооооооооооооооово.";
$newtext = wordwrap($text, 8, "<br />", 1);
echo "$newtext\n";
?>
|
* Взято из мануала | |
|
|
|