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程序设计有所帮助。
热门推荐
10 五一公司放假祝福语简短
11 追星女孩的祝福语简短
12 给长辈端午祝福语 简短
13 生日祝福语有诗意简短
14 团圆日祝福语简短
15 中秋商务祝福语简短最新
16 温暖文艺简短祝福语短句
17 男孩上学祝福语简短的
18 入住酒店文案祝福语简短