php字符串过滤与替换小结
本文实例总结了php字符串过滤与替换的方法。分享给大家供大家参考。具体实现方法如下:
<?php classcls_string_filter{ //将\n转化为<br/>--囧,这有意思么? staticpublicfunctionnl2br($string){ returnnl2br($string); } //将<br/>转化为\n staticpublicfunctionbr2nl($string){ $array=array('<br>','<br/>'); returnstr_replace($array,"\n",$string);//字符串替换 } //多个空格只保留一个 staticpublicfunctionmerge_spaces($string){ returnpreg_replace("/\s(?=\s)/","\\1",$string);//(?=pattern)举例:abc(?=kk)能匹配abckk,但不能匹配abcdd } //多个<br/>只保留一个 staticpublicfunctionmerge_brs($string){ returnpreg_replace("/((<br\/?>)+)/i","<br>",$string);//---"/"为什么也转义了 } //过滤字符串中的html标签 staticpublicfunctionstrip_tags($string){ returnstrip_tags($string); } //将字符串转换为小写--/--大写 staticpublicfunctionstrtolower($string){ returnstrtolower($string); } staticpublicfunctionstrtoupper($string){ returnstrtoupper($string); } //过滤字符串开头与结尾的特定字符 staticpublicfunctiontrim($string,$char_list='\\\\s'){ $find=array('/[\^\-\]\\\]/S','/\\\{4}/S','/\//'); $replace=array('\\\\\\0','\\','\/'); $char=preg_replace($fine,$replace,$char_list); $pattern='^['.$chars.']*|['.$chars.']'; returnpreg_replace("/$pattern/sSD",'',$string); } //过滤字符串中<style>脚本 staticpublicfunctionstric_style($string){ $reg="/<style[^>]*?>.*?<\/style>/is"; returnpreg_replace($reg,'',$string); } //过滤字符串中html危险代码 staticpublicfunctionstrip_html_tags($string){ $reg="/(\/?)/(script|iframe|style|html|body|title|meta|\?|\%)([^>]*?>)/is"; returnpreg_replace($reg,'',$string); } } ?>
希望本文所述对大家的php程序设计有所帮助。