PHP如何屏蔽URL网址、电话号码、Email?禁止用户填写邮箱电话地址的方法实例介绍。用户评论或回复中我们需要去除内容中的电话号码、Email、URL,用下面这个方法即可搞定。
//屏蔽电话号码、MSN、URL function Config_replace_content($content) { if (empty($content) || trim($content) == '') return ''; if(preg_match("/\bimg\b/",$content) && preg_match("/\bsrc\b/",$content)){ $content = preg_replace('/(?!<[^>]*)([0-9]{8,}+|[零壹贰叁肆伍陆柒捌玖]{18,}+|[0123456789]{18,}+|[◎〇①②③④⑤⑥⑦⑧⑨]{18,}+|[0-90123456789零壹贰叁肆伍陆柒捌玖◎①②③④⑤⑥⑦⑧⑨]{18,}+)(?![^<]*>)/i','**********',$content); } else { $content = preg_replace('/[0-9]{8,}+|[零壹贰叁肆伍陆柒捌玖]{18,}+|[0123456789]{18,}+|[◎〇①②③④⑤⑥⑦⑧⑨]{18,}+|[0-90123456789◎①②③④⑤⑥⑦⑧⑨]{18,}+/i','**********',$content); } $content = preg_replace('/[a-z]([a-z0-9]*[-_]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][comnet]{2,3}([\.][a-z]{2})?/i','**********',$content); $content = preg_replace('/(?!<[^>]*)([htp:]*[\/]*[a-z0-9]*)?([w]{3}\.)?[\w]+(\.[comnet]{2,3})+(?![^<]*>)/i','**********',$content); return $content; }