PHP如何屏蔽URL网址、电话号码、Email



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;
}