mysql — разрыв строки PHP с помощью ENT_QUOTES

Можно ли использовать ENT_QUOTES и при этом использовать любой метод для разрыва строки?

  $title = htmlentities($_REQUEST['title'], ENT_QUOTES);

Когда я ввожу в поле, например:

<input type="text" value="Teacher: Don't cheat at the exam<br /> 1. Rule<br /> 2. Rule<br /> 3. Rule">

И это обычно должно выглядеть так:

Teacher: Don't cheat at the exam
1. Rule
2. Rule
3. Rule

Но я получаю это:

Teacher: Don't cheat at the exam<br /> 1. Rule<br /> 2. Rule<br /> 3. Rule

Может кто-нибудь мне помочь?

0

Решение

Сама суть htmlentities() преобразует определенные символы в объекты HTML, и это включает в себя < который становится &lt; а также > который становится &gt;, ENT_QUOTES здесь не актуально.

Так что если вы используете htmlentities() для фильтрации вашего ввода (не уверен, что вы должны, также вы, вероятно, должны указать $_POST и т.д.), вы должны вывести его с противоположной функцией, если вы хотите, чтобы HTML работал:

Пример:

$title = htmlentities($_POST['title']);
...
echo html_entity_decode($title); // outputs proper HTML

Но лишенный большего контекста, этот пример не имеет смысла, и почти наверняка есть лучший способ сделать это в вашем проекте.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector