【问题标题】:HTML tags not stored in grocery crudHTML 标签未存储在杂货店杂货中
【发布时间】:2018-12-16 06:00:15
【问题描述】:

在杂货杂货中,我试图将文本内容存储在数据库中。一切正常。但是HTML标签会自动消除。

例如。如果文字如下

欢迎使用堆栈溢出。
Grocery CRUD 是一个自动 PHP Codeigniter CRUD 生成器。

然后在数据库中存储为

欢迎使用堆栈溢出。Grocery CRUD 是一个自动 PHP Codeigniter CRUD 生成器。

【问题讨论】:

  • 信息太有限了。您能否提供更多信息,例如数据库功能,使用 PDO 或 MYSQLi,您是否使用框架?因为有时当你使用框架时,这意味着框架会清理请求,这会导致 HTML 标签消失。
  • 它的代码点火器
  • 它可能是 CI 清理器。您应该查找有关它的 CI 文档 :) 旧线程上有一个 CI 问题 stackoverflow.com/questions/5999441/…
  • 感谢您的评论。目录system/libraries/中没有input.php
  • 是的,因为它是旧的 CI 引擎,我说你应该研究 CI 清洗。尤其是当您使用构建器时。

标签: php codeigniter grocery-crud


【解决方案1】:

你可以使用下一个。

$insert_data = mysql_real_escape_string("welcome to stack overflow.<br />Grocery CRUD is an auto PHP Codeigniter CRUD generator.");

这将所有的句子作为一个字符串。

【讨论】:

  • 在 codeigniter 框架中找不到文件,在该文件上放置此行
【解决方案2】:

MySQL 中该特定字段的数据类型是什么?据我所知,为了确保内容安全,Grocery CRUD 会在正常输入时去除任何 HTML 标签。因此,使用 HTML 标签存储内容。

  • 将 MySQL 列的数据类型更新为“TEXT”。

  • 使用 HTML 编辑器,例如内置的 CK 编辑器。在 application/config/grocery_crud.php 下:$config['grocery_crud_default_text_editor'] = 'ckeditor';

希望有效果

【讨论】:

    【解决方案3】:

    我知道这是个老问题,但我现在就面对它。 确保配置grocery_crud_xss_clean 设置为false。

    【讨论】:

    • 这并不能真正回答问题。如果您有其他问题,可以点击 进行提问。一旦你有足够的reputation,你也可以add a bounty 来引起对这个问题的更多关注。 - From Review
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多