显示<a> in Text-box value</a>

时间:2013-01-05 08:56:40

标签: php

我正在尝试显示文本框值,但显示不正确。

我从数据库中获取以下代码

<a href="http://www.test.com" target="_blank">Click Me</a>

当我在文本框中显示值时,它显示为

<input type="text" target="_blank" www.test.com"="" http:="" value="&lt;a href=" id="action_url" name="action_url">

1 个答案:

答案 0 :(得分:0)

HTML中的某些字符具有特殊含义,至少在某些上下文中是这样。 "例如表示“启动属性值”或“结束属性值”。

您的数据中包含",因此遇到时会结束value属性的值。

如果您希望"表示“引号标记为数据”而不是“结束属性值”,则需要使用字符引用&quot;来表达它。

PHP函数htmlspecialchars($string)会将HTML中具有特殊含义的大多数字符转换为等效的字符引用。 (该函数的第二个参数将修改转换的字符,因此您可以指定将更改具有特殊含义的所有字符。)

每当您有一些要插入HTML文档的文本时,您必须首先在其上运行htmlspecialchars