3

我正在使用 TinyMCE 来保存我的数据。但是,当我将所选文本的颜色更改为绿色并将其显示为 html 时,输出为:

text bla bla bla <span style="color: #99cc00;">Selected word</span> lorem ipsum sads a

保存在 mysql 数据库中后,它的存储方式如下:

&lt;span  #99cc00;&quot;&gt;Selected word&lt;/span&gt;

所以,正如你所看到的:span #99cc00;&quot;应该是:

span=&quot; #99cc00;&quot;

但事实并非如此。

知道为什么第一个双引号被转义并且等号也被转义吗?如何将它们也保存到数据库中?

4

2 回答 2

0

在将数据存储到数据库之前使用 htmlspecialchars 函数。

您可以在此处查看教程

在获取数据后,当你回显它时使用 html_entity_decode 函数。这将全部转换为 HTML 来自数据库。

教程在这里:教程

于 2013-03-25T10:39:51.140 回答
0

您需要做的就是在 CodeIgniter 中禁用 XSS 过滤:

$this->input->post('textarea', FALSE);
于 2021-03-20T11:27:50.317 回答