отображать MySQL Newline в HTML
-
19-09-2019 - |
Вопрос
Некоторые поля в нашем MySQL DB, по -видимому, содержат символы Newline, так что, если я выберу на них, будет возвращено следующее для одного вызова SQL:
Life to be sure is nothing much to lose
But young men think it is and we were young
Если я хочу сохранить разрывы линии при отображении этого поля на веб -странице, является ли стандартным решением для написания скрипта для замены ' n r' на тег BR HTML или есть лучший способ?
Спасибо!
Решение
Предполагая PHP здесь ...
nl2br()
добавляет <br />
для каждого \n
. Анкет Не забудьте сначала избежать контента, чтобы предотвратить атаки XSS. Смотри ниже:
<?php echo nl2br(htmlspecialchars($content)); ?>
Другие советы
HTML - это разметка язык. Независимо от того, сколько линейных разбил вы вкладываете в исходный код, вы ничего не увидите из этого в презентации (конечно, предполагая, что не используете <pre>
или же white-space:pre
) HTML использует <br>
Элемент для представления линии. Таким образом, вам действительно нужно преобразовать реальные и невидимые линии, обозначаемые персонажами xA
(Newline, LineFeed, LF, \n
) и/или xD
(Возврат вагоны, CR, \r
) по HTML <br>
элемент.
На большинстве языков программирования вы можете просто сделать это строка заменить из "\n"
по "<br>"
.
Вы можете обернуть его <pre>
.. </pre>
.