Я хочу отобразить абзац из базы данных в ячейке таблицы.
Результатом является большая 1 строка, без учета того, как она организована в базе данных. игнорирование, например, "входит" (новые строки)
Я хочу показать это именно так, как это записано в базе данных.
Например, если абзац сохранен так:
hello ,
my name is x.
Я хочу, чтобы это отображалось именно так, а не:
hello, myname is x.
white-space
- это свойство CSS 2.1, которое широко поддерживается. Проверено на IE8, отлично работает.white-space: pre;
игнорируется при применении в<td>
теге. Использование<pre></pre>
для переноса нашего содержимого работает нормально, но из-за использования этой таблицы (экспорт в Excel) большие # столбцов и строк увеличивают размер экспортируемого файла и вызывают сбой Excel при чтении файла. (странно, я знаю). Кто-нибудь еще видел это или есть идея решения?Это решило бы вопрос с новой линией. тег pre добавит дополнительный CSS, чем требуется.
источник
<pre>
Тег делает все виды вещей за раз , позволяя символы новой строки, но эти настройки стиля только решить проблему представили.Оберните содержимое в
<pre>
тег (предварительно отформатированный текст)источник
Два предложения по решению этой проблемы:
РЕШЕНИЕ 1:
<div style="white-space:pre;">{database text}</div>
или<pre>{database text}</pre>
Это хорошее решение, если в вашем тексте нет тегов html или свойств css. Также позволяет, например, вести вкладки.
РЕШЕНИЕ 2: Заменить
\n
на<p></p> or <br/>
Это решение, если вы просто хотите добавить линии разрыва без потери других свойств текста или форматирования. Примером на php будет
$text = str_replace("\n","<br />",$database_text);
Вы также можете использовать
<p></p>
или<div></div>
, но для этого потребуется немного больше синтаксического анализа текста.источник
В коде на стороне сервера замените новые строки (
\n
) на<br/>
.Если вы используете PHP, вы можете использовать
nl2br()
источник
Привет, мне нужно было сделать то же самое! Не спрашивайте, почему, но я генерировал html с помощью python и нуждался в способе перебирать элементы в списке, чтобы каждый элемент занимал собственную строку ВНУТРИ ОДНОЙ ЯЧЕЙКИ таблицы.
Я обнаружил, что тег br мне подходит. Например:
Это даст результат, который я хотел.
источник
Я использую тег кода html после каждой строки (см. Ниже), и у меня это работает.
George Benson </br>
123 Main Street </br>
New York, Ny 12344 </br>
источник
приведенный ниже код работает для меня как волшебство >>
источник
Я добавил только
<br>
внутри,<td>
и он работает хорошо, разрыв строки!источник
Если у вас есть строковая переменная
\n
, которую вы хотите поместить внутрьtd
, вы можете попробоватьисточник