我正在尝试显示文本框值,但显示不正确。
我从数据库中获取以下代码
<a href="http://www.test.com" target="_blank">Click Me</a>
当我在文本框中显示值时,它显示为
<input type="text" target="_blank" www.test.com"="" http:="" value="<a href=" id="action_url" name="action_url">
答案 0 :(得分:0)
HTML中的某些字符具有特殊含义,至少在某些上下文中是这样。 "
例如表示“启动属性值”或“结束属性值”。
您的数据中包含"
,因此遇到时会结束value
属性的值。
如果您希望"
表示“引号标记为数据”而不是“结束属性值”,则需要使用字符引用"
来表达它。
PHP函数htmlspecialchars($string)
会将HTML中具有特殊含义的大多数字符转换为等效的字符引用。 (该函数的第二个参数将修改转换的字符,因此您可以指定将更改具有特殊含义的所有字符。)
每当您有一些要插入HTML文档的文本时,您必须首先在其上运行htmlspecialchars
。