1

我正在使用 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}" />

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

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

4

1 回答 1

1

使用 PHP 函数htmlentities($link)来转义这些标签。

这是手册

于 2012-12-03T19:36:03.610 回答