脚本宝典收集整理的这篇文章主要介绍了php – Codeigniter删除所有html标签,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
/** * 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,请注明来意。