LINUX.ORG.RU

php и веб форма


0

2

Вопрос простой, но погуглил так и не нашёл ответ.

Скажите, а чем можно экранировать вывод html в value (в форме imput), если в выводе присутствует знак " то на этом месте строка в форме отрезается.

пытался использовать htmlentities, экранировал \\ - но все равно муть какую то выводит.


А так разве не работает?

echo("<input value=\"linux.org.ru\">");

IIIypuk ★★★
()
Ответ на: комментарий от IIIypuk

Речь идёт о:

<input value=«бла-бла - „здесь отрезала“ потеряли дальше строку»>

Наверное в текстариа нужно сделать, ENT_COMPAT - не помог, заменить вывод не могу иначе совподать с оригиналом не будет.

Roman_S
() автор топика

Лол, проблемы третьего мира.

anonymous
()
Ответ на: комментарий от Roman_S

Вообще одинарные кавычки выход, как сказали выше, но:

$ cat file.php
<?php
$param = "gnu - \"gnu not unix\" - тут ещё текст";

echo <<<HTML
<input value="$param">

HTML;
?>
$ php -f file.php
<input value="gnu - "gnu not unix" - тут ещё текст">

IIIypuk ★★★
()
Последнее исправление: IIIypuk (всего исправлений: 1)
Ответ на: комментарий от anonymous

Смотрю, символы в HTML конвертирует.

Roman_S
() автор топика
Ответ на: комментарий от Roman_S

Ну так это уже парсер HTML в браузерах обрезает неправильно :)
Тут нужно " заменять на &quоt; например средствами htmlspecialchars()

IIIypuk ★★★
()
Последнее исправление: IIIypuk (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.