Emlog过滤评论中的网址、电话、QQ号码(5位以上数字)

  • 内容
  • 相关

本教程会将评论中留有网址、电话、QQ号码(5位以上数字)全部过滤掉,操作很简单,在模板文件中module.php中的<?php echo $comment['content']; ?>将其替换成如下代码即可:

<?php //过滤号码、网址
$qq = '/\0\d{2,3}-\d{5,9}|0\d{2,3}-\d{5,9}|0\d{2,3}\d{5,9}|0\d{2,3}\d{5,9}|[0-9]\d{2,3}\d{3,20}|[0-9]\d{1,10}-\d{1,20}|[0-9]\d{0,10}-\d{1,20}/';
$wz = '/(http:\/\/|https:\/\/|)[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\’:+!]*([^<>\"])*/';
$pbhm=preg_replace($qq,'【号码屏蔽】',$comment['content']);
echo preg_replace($wz,'【网址屏蔽】',$pbhm);
?>


如果要实现对管理员不过滤,请使用下面代码替换

<?php if(ROLE == ROLE_ADMIN){echo $comment['content'];}else{
$qq = '/\0\d{2,3}-\d{5,9}|0\d{2,3}-\d{5,9}|0\d{2,3}\d{5,9}|0\d{2,3}\d{5,9}|[0-9]\d{2,3}\d{3,20}|[0-9]\d{1,10}-\d{1,20}|[0-9]\d{0,10}-\d{1,20}/';
$wz = '/(http:\/\/|https:\/\/|)[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\’:+!]*([^<>\"])*/';
$pbhm=preg_replace($qq,'【号码屏蔽】',$comment['content']);
echo preg_replace($wz,'【网址屏蔽】',$pbhm);}
?>




本文转载于网络,由本站整理分享。如有侵权请联系站长删除!mail:1410469560@qq.com


本文标签:

版权声明:若无特殊注明,本文皆为《蓝优》原创,转载请保留文章出处。

本文链接:Emlog过滤评论中的网址、电话、QQ号码(5位以上数字) - http://xuboke.com/catjs/18.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注

评论

1条评论
  1. avatar

    八月霓裳 Lv.1 Chrome 45.0.2454.101 Chrome 45.0.2454.101 Windows Windows 回复

    QQ125752789试试能过滤不

    重庆市 联通

    00:00 / 00:00
    顺序播放