【发布时间】:2014-04-29 19:58:05
【问题描述】:
我有一个数据存储在数据库中,值为 xy"。当我在
中打印此值时标签或引号可见。但是当我在输入字段中输出这个值时,双引号不可见(它仍在数据库中)。
<input type="text" value="<?php echo $value ?>" />
有趣的是,当我使用 2 个单个 qoutes 时,输出等于数据库中的值(xy'')。任何想法
【问题讨论】:
-
在输出上使用 htmlspecialchars
echo htmlspecialchars($value) -
想想它生成的 HTML (
value="Kevin "The beast" Hansen")。请改用str_replace('"', '&quot;', $value)。 -
第一部分是正确的,但不要使用
str_replace。使用htmlspecialchars()获取一切。