php下过滤html代码的函数

PHP过滤html里可能被利用来引入外部危险内容的代码。有些时候,需要让用户提交html内容,以便丰富用户发布的信息,当然,有些可能造成显示页面布局混乱的代码也在过滤范围内。

以下为过滤HTML代码的函数:

Code:
  1. function ihtmlspecialchars($string) {   
  2. if(is_array($string)) {   
  3. foreach($string as $key => $val) {   
  4. $string[$key] = ihtmlspecialchars($val);   
  5. }   
  6. else {   
  7. $string = preg_replace('/&((#(/d{3,5}|x[a-fA-F0-9]{4})|[a-zA-Z][a-z0-9]{2,5});)/''&//1',   
  8. str_replace(array('&''"''<''>'), array('&''"''<''>'), $string));   
  9. }   
  10. return $string;   
  11. }   

php下过滤HTML代码的函数

Code:
  1. function htmlEncode($string) {   
  2. $string=trim($string);   
  3. $string=str_replace("&","&",$string);   
  4. $string=str_replace("'","'",$string);   
  5. $string=str_replace("&","&",$string);   
  6. $string=str_replace(""",""",$string);   
  7. $string=str_replace("/"",""",$string);   
  8. $string=str_replace("<","<",$string);   
  9. $string=str_replace("<","<",$string);   
  10. $string=str_replace(">",">",$string);   
  11. $string=str_replace(">",">",$string);   
  12. $string=str_replace(" "," ",$string);   
  13. $string=nl2br($string);   
  14. return $string;   
  15. }  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值