0

我正在使用 phpMyDataGird 脚本通过 Web 编辑 MySQL 数据库表,而不使用 phpMyAdmin(我只是使用 phpMyAdmin 来管理值,但这个脚本来管理数据)

当我将 HTML 添加到字段时,问题就出现了。我希望能够将它们视为代码,而不是让它们转换。

这是脚本外观的示例。如果您单击一个字段,您将能够对其进行编辑。在我写的第一行第二列<i><b>someone</b></i>中,你可以看到它没有显示代码,而是加粗和斜体。

这是脚本的主页,我在其中添加我的 MySQL 信息和更改设置,并且此主页连接到编写所有脚本的页面。

任何人都可以看看这些页面并告诉我在哪里添加htmlspecialchars()呼叫,因为我一直在尝试,但它不起作用。

4

1 回答 1

2

如果您只想在网格中显示 HTML 特殊字符(并且它们可以保持原样),请尝试在“页面”脚本中编辑第 1612 行 - 这应该是一个mask函数:

        function mask($value,$mask,$datatype,$aselect,$row){
            switch ($datatype){
                    ...
                    default:               
/*1612 line here --> */ return htmlspecialchars($value);
            }
        }

但我不确定这是否是你想要实现的......

编辑:要将数据保存为 htmlspecialchar 格式的值,请尝试将第 927 行从

$strUpdate = "UPDATE $this->tablename set $value=".magic_quote($nt)." $updWhere Limit 1";

$strUpdate = "UPDATE $this->tablename set $value=".htmlspecialchars(magic_quote($nt))." $updWhere Limit 1";

但同样,我不确定......如果没问题,那么您可以删除前面示例中的 htmlspecialchars(第 1612 行)。

于 2012-06-01T12:34:23.637 回答