Изменить URL кодировать объекты в HTML-символы? - PullRequest
3 голосов
/ 29 мая 2011

Я использовал функцию jquery serialize() для формы, сделал вызов ajax и использую php для обработки формы.

У меня есть текстовая область в той форме, где пользовательский тип использует пробелы и разрывы строк. Я могу получить доступ к значениям с помощью $ _POST, но он не интерпретирует разрывы строк в теги html <br/ >. Есть ли функция, которая преобразует строки, разбивающие строку urlencoded в теги <br/> и другие теги html? Или все уже декодировано к тому времени, когда я получаю к нему доступ через $ _POST, что я ничего не могу с ним сделать?

Ответы [ 4 ]

3 голосов
/ 29 мая 2011

Использовать nl2br($text); (новая строка для правила разрыва)

1 голос
/ 29 мая 2011

в PHP у вас есть функция для добавления <br> перед любой новой строкой: nl2br ()

Вы должны использовать его только тогда, когда вы печатаете текст в текстовой области с помощью echo, а не для хранения в вашей базе данных.

Вы также можете найти использование addlashes () , чтобы избежать проблем с символами ' и " в текстовой области

1 голос
/ 29 мая 2011

Вы уверены, что используете nl2br () при отображении значения textarea?

редактировать: слишком поздно: P

0 голосов
/ 29 мая 2011

В качестве альтернативы, если вы не хотите применять html-теги к значению, вы можете позже правильно отобразить межстрочный интервал, применив свойство CSS white-space к элементу, где появляется текст, и установив для него значение pre или что-то подобное. Для получения дополнительной информации ознакомьтесь с документацией по ней w3schools .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...