php – Codeigniter删除所有html标签

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – Codeigniter删除所有html标签脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
如何使用codeignITer删除所有 HTML标记?我猜你必须使用 PHP函数strip_tags,但我想要像XSS过滤的全局设置

谢谢

解决方法

如果您指的是使用输入法,是的,您可以从技上打开system / libraries / Input.PHP,请转到以下代码

/**
* Clean Input Data
*
* This is a helPEr function. It escapes data and
* standardizes newline characters to \n
*
* @access   PRivate
* @param    string
* @return   string
*/
function _clean_input_data($str)
{
    if (is_array($str))
    {
        $new_array = array();
        foreach ($str as $key => $val)
        {
            $new_array[$this->_clean_input_keys($key)] = $this->_clean_input_data($val);
        }
        return $new_array;
    }

    // We strip slashes if magic quotes is on to keep things consistent
    if (get_magic_quotes_gpc())
    {
        $str = stripslashes($str);
    }

    // Should we filter the input data?
    if ($this->use_xss_clean === TRUE)
    {
        $str = $this->xss_clean($str);
    }

    // Standardize newlines
    if (strpos($str,"\r") !== FALSE)
    {
        $str = str_replace(array("\r\n","\r"),"\n",$str);
    }

    return $str;
}

在xss clean之后,您可以像这样放置自己的过滤功能

// Should we filter the input data?
if ($this->use_xss_clean === TRUE)
{
    $str = $this->xss_clean($str);
}

$str = strip_tags($str);

但是,这意味着每次更新CodeIgniter时,都必须再次进行此更改.此外,由于这样可以全局地完成所有这一切,因此,如果你要获得的价值是数字,那就没有意义.由于这些原因

现在换另一种解决方案,您可以使用CodeIgniter Form Validation库,让您为字段设置自定义规则,包括可以接受一个参数的PHP函数,例如strip_tags:

$this->form_validation->set_rules('usertext','User Text','required|strip_tags');

我不确定具体情况,所以我会让你决定采取哪种方式,但总的来说我建议在每种情况下处理数据验证,因为在大多数情况下,对数据的验证是唯一的.

脚本宝典总结

以上是脚本宝典为你收集整理的php – Codeigniter删除所有html标签全部内容,希望文章能够帮你解决php – Codeigniter删除所有html标签所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。