我正在使用TinyMCE来保存我的数据。但是当我将所选文本的颜色更改为绿色并将其显示为html时,输出为:
text bla bla bla <span style="color: #99cc00;">Selected word</span> lorem ipsum sads a
保存在mysql数据库后,它存储如下:
<span #99cc00;">Selected word</span>
所以,正如你所看到的那样:span #99cc00;"
应该是:
span=" #99cc00;"
但事实并非如此。
知道为什么第一个双引号会被转义并且等号也是等号?如何将它们保存到数据库中?
答案 0 :(得分:0)
在将数据存储到数据库之前使用htmlspecialchars函数。
您可以看到tutorial here。
在获取数据后,当您回显它时,使用html_entity_decode函数。这将全部转换为HTML来自数据库。
教程在这里:Tutorial。
答案 1 :(得分:0)
您需要做的就是在 CodeIgniter 中禁用 XSS 过滤:
$this->input->post('textarea', FALSE);