Вывод HTML текста в поле <input type="text"?

T
На сайте с 14.08.2009
Offline
42
8593

Собственно столкнулся с проблемой.

Есть файл в который записываются определенные строки, которые в свою очередь содержат HTML код.

Задача вывести строку с HTML кодом в поле <input type="text".

То есть, есть переменная $text которая содержит вот такой текст " />, ну или вот такой <a href="test1.ru">

в коде скрипта есть код

$info .= <<<HTML
<form action="/admin.php?mod=pvideo&action=add" method="POST">
<br>Название (для себя)<br>
<input type="text" name="pname" size="80px" value="{$text }">
<input type="submit" value="Сохранить">
</form>
HTML;
echo $info;

но выводит он корявое поле с кусками тегов до и после него....

Как решить?

Обмен трафиком 600% (1-6) (http://tibu.ru/register/247)
Jekyll
На сайте с 04.05.2009
Offline
136
#1

Вам нужно заменять спец. символы HTML на сущности, для этого есть htmlspecialchars()

echo '<form action="/admin.php?mod=pvideo&action=add" method="POST">

<br>Название (для себя)<br>
<input type="text" name="pname" size="80px" value="'.htmlspecialchars($text).'">
<input type="submit" value="Сохранить">
</form>';

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий