【问题标题】:PHP - Cleaning Rich Text Area InputPHP - 清理富文本区域输入
【发布时间】:2012-05-09 17:43:22
【问题描述】:

我在我的应用程序中使用富文本框,并且正在寻找在将输入存储到数据库之前清理输入的方法。因为我想允许一些 HTML 通过我正在考虑使用 strip_tags 并指定了允许的标签,如下所示:

public function cleanRichInput($text)
{
    return strip_tags(trim($text),"<a><div><p><strong>");
}

这似乎有点麻烦,谁能建议一种更好的方法来处理您希望某些 HTML 通过的输入?任何建议将不胜感激,谢谢!

【问题讨论】:

    标签: php


    【解决方案1】:

    这实际上已经是一种非常直接的方式。我建议您将strip_tags 与可选的允许标签参数一起使用。请记住,虽然这不会去除标签上的属性。

    如果您想要更复杂的东西,可以查看HTML Purifier。与上一个方法一样,此方法允许您定义哪个elements are allowed。除了strip_tags 函数的能力之外,HTML Purifier 还允许您提供allowable attributes 的集合。

    【讨论】:

      猜你喜欢
      • 2019-01-12
      • 1970-01-01
      • 1970-01-01
      • 2014-02-17
      • 1970-01-01
      • 2020-09-13
      • 2012-05-11
      • 2015-06-08
      • 2012-10-15
      相关资源
      最近更新 更多