PHP не может обрабатывать вставку содержимого для TEXTAREA, если значение содержит HTML-теги или специальные символы

0

У меня есть таблица с некоторыми полями. Я хочу поместить их содержимое в HTML-входы.
Все в порядке, но у меня есть только одна проблема в Textarea.
Я хочу заполнить textarea хранящимся содержимым. Если у него нет HTML-тегов или специальных символов, код, который я использовал, работает нормально, иначе я не вижу ничего для textarea.
Это мой код:

<?php
$query = mysql_query ("SELECT description FROM tblTest");
$returned_content = mysql_result($query,0);
?>
<textarea name="description"><?php echo $returned_content; ?></textarea>   

Например, если поле содержит 123, я могу увидеть это значение для textarea. Но если это будет 123<br/>321 я ничего не вижу.

В чем проблема?

  • 0
    Можете ли вы попробовать <textarea name="description"><?php echo stripslashes(trim($returned_content)); ?></textarea>
  • 0
    @Fred-ii- Фред-II- это тоже не сработало. Может быть проблема в другом
Показать ещё 1 комментарий
Теги:
special-characters
textarea
return-value

2 ответа

1

Попробуйте с этим

<textarea name="description"><?php echo html_entity_decode($returned_content); ?></textarea>

Добавьте это между заголовками

<meta charset="UTF-8">

Попробуйте это также

<textarea name="description"><?php echo htmlentities($returned_content); ?></textarea>
  • 0
    Не сработало ...
  • 1
    Вы также используете <meta charset="utf-8"> ? @MohammadBagherSaberi и убедитесь, что у вас есть база данных utf-8 а не латиница по умолчанию.
Показать ещё 2 комментария
1

Вам нужно избегать метасимволов html:

<textarea><?php echo htmlspecialchars($returned_content) ?></textarea>
                     ^^^^^^^^^^^^^^^^
  • 0
    htmlspecialchars() не работает.
  • 0
    @MohammadBagherSaberi - Тогда вы использовали это неправильно.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню