Вопрос

Некоторые поля в нашем 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>.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top