作者:手机用户2502856183 | 来源:互联网 | 2018-07-16 16:17
ec(2);用正则过滤html标签 代码如下复制代码$html_body"<ahref#>www.111cn.net<a>";preg_replace("(<?)(w+)([^>]*>)e", &nbs
//用正则过滤html标签
代码如下 |
|
$html_body ="www.111cn.net";
preg_replace("/(?)(w+)([^>]*>)/e",
"'\1'.strtoupper('\2').'\3'",
$html_body); |
//用php教程自带函数strip_tags
代码如下 |
|
echo strip_tags("hello world!www.111cn.net"); |
//用户自定义
代码如下 |
|
function filterhtml($str) {
$str=eregi_replace("*[^<>]*>", '', $str);
$str=str_replace(" ", '', $str);
$str=str_replace(" ", '', $str);
$str=str_replace(" ", '', $str);
$str=str_replace("::", ':', $str);
$str=str_replace(" ", '', $str);
//$str=str_replace(" ", '', $str);
return $str;
} |
//其它可能对你有用的方法
1,过滤所有html标签的正则表达式:
2,过滤所有html标签的属性的正则表达式:
代码如下 |
|
$html = preg_replace("/<([a-za-z]+)[^>]*>/","<\1>",$html); |
3,过滤部分html标签的正则表达式的排除式(比如排除
,即不过滤
):
4,过滤部分html标签的正则表达式的枚举式(比如需要过滤等):
5,过滤部分html标签的属性的正则表达式的排除式(比如排除alt属性,即不过滤alt属性):
代码如下 |
|
s(?!alt)[a-za-z]+=[^s]* |
6,过滤部分html标签的属性的正则表达式的枚举式(比如alt属性):