如何允许用户编辑包含html标记的输入字段

时间:2012-12-03 19:23:18

标签: php htmlspecialchars

我使用的是PHP5,数据库中的某些字段包含HTML标记。用户应该能够编辑这些并将它们保存为表单的一部分。我们举一个简单的例子。

我有一个名为link的字段来自数据库,其中包含一个HTML链接标记,例如:

$link = "<a href=\"http://www.google.com\">go to google</a>";

在我的html表单中,我有一个输入字段,允许用户编辑$ link内容(包括标签) - 我使用Smarty模板引擎,因此{$link}表示法

<input name="link" id="link" value="{$link}" />

我现在的问题是第一次链接字段按原样显示,所以使用标签和所有,但是当用户保存到数据库并刷新页面时,我看到“go to google”,所以标签被剥离了。经过仔细检查,这也是数据库中保存的内容。

如上面的简单示例,我如何处理这种情况?

1 个答案:

答案 0 :(得分:1)

使用PHP函数htmlentities($link)来搜索这些标记。

这是Manual