nl2br и htmlentities на textarea

Итак, у меня есть текстовая область, где я хочу, чтобы люди могли писать что-то о себе и иметь возможность использовать кавычки вокруг конкретных слов и в то же время иметь возможность создавать новый раздел текста без необходимости писать <br>, Я пытался сделать это, но мне не удалось. Что я делаю неправильно?

<textarea id="about"></textarea>

$about = nl2br($_POST["about"]);

$text = htmlentities($about, ENT_QUOTES);

$query = "INSERT INTO text VALUES('', '$text'";
$query_run = $db->query($query);

Я вставил это в свою базу данных, но когда я пытаюсь отразить это, разрыв не появляется.

$id = $_POST["id"];
$sql = "SELECT * FROM text WHERE id = '$id'";
$sql_run = $db->query($sql);
while($row = mysqli_fetch_assoc()){
$about = $row["about"];
echo $about;
}

пример того, как это выглядит, когда я вставляю его.

cola&lt;br /&gt;&lt;br /&gt;cola&lt;br /&gt;&lt;br /&gt;&quot;cola&quot;&lt;br /&gt;&lt;br /&gt;love that stuff!

0

Решение

$_POST["about"] будет с \n так что вам не нужно использовать nl2br () с этим.

Используйте его при отображении значения на странице. (например. echo nl2br($about))

0

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

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

По вопросам рекламы [email protected]