php - Codeigniter 在数据库中存储 html 不起作用

标签 php html mysql codeigniter

我正在使用 codeigniter 开发 CMS。用户应该了解 HTML 并自己构建页面。现在,我在数据库(mysql 数据库)中存储一些标签时遇到问题。

用户可以上传图片到服务器,然后在代码中使用图片的路径。 代码在 .当我尝试将某个页面的代码更新为:

<img src="assets/fileserver/versje2.jpg"  alt="" />

一切正常。 但是当我对它应用内联样式时

<img style="width: 200px;" src="assets/fileserver/versje2.jpg"  alt="" />

那是行不通的。它只是简单地忽略样式,并将以下内容存储在数据库中:

  <img src="assets/fileserver/versje2.jpg"  alt="" />

它只是删除了样式。这怎么可能?

我试过:
-htmlspecialchars
-html实体

$config['global_xss_filtering'] = FALSE;
$config['global_xss_filtering'] = TRUE;

对可能出现的问题有什么建议吗?

最佳答案

也许你需要用 htmlspecialchars($saveToDB) 保存它功能,
像这样编辑输入:<input name="someHtmlCode" value="<?=$saveToDB;?>" />
而不是回显 htmlspecialchars_decode在网站上的 html 文件中运行:
$html = htmlspecialchars_decode($dataFromDB)

关于php - Codeigniter 在数据库中存储 html 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16506259/

相关文章:

mysql - 不精确搜索最近的时间值

mysql - 如何使用 onDelete : 'CASCADE' on one-to-one relationship

php - 比较数组不打印差异

php - 我如何使用 Symfony Doctrine :fixtures:load with multiple entity managers?

javascript - jquery ajax 返回额外数据

php - php中的Mysqlnd、PDO和PDO_Mysql扩展有什么区别?

php - 无法理解 0 行在 php/mysql 中返回

javascript - 如何动态插入可能包含链接和脚本标签的html?

html - 从div中切出的透明半圆

JavaScript 幻灯片无法按预期工作