最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
php过滤所有html标签的几种方法
时间:2010-06-19 编辑:简简单单 来源:一聚教程网
//用正则过滤html标签
代码如下 | 复制代码 |
$html_body ="www.111com.net"; preg_replace("/(?)(w+)([^>]*>)/e", "'\1'.strtoupper('\2').'\3'", $html_body); |
//用php教程自带函数strip_tags
代码如下 | 复制代码 |
echo strip_tags("hello world!www.111com.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标签的正则表达式的排除式(比如排除
,即不过滤
):
代码如下 | 复制代码 |
?[^pp/>]+> |
4,过滤部分html标签的正则表达式的枚举式(比如需要过滤 等):
代码如下 | 复制代码 |
?[aappbb][^>]*> |
5,过滤部分html标签的属性的正则表达式的排除式(比如排除alt属性,即不过滤alt属性):
代码如下 | 复制代码 |
s(?!alt)[a-za-z]+=[^s]* |
6,过滤部分html标签的属性的正则表达式的枚举式(比如alt属性):
代码如下 | 复制代码 |
(s)alt=[^s]* |
-
上一个: php连接mssql并输出内容
相关文章
- PHP下使用富文本过滤器 HTML Purifier 防止xss跨站攻击 02-02
- php 过滤所有html标签 01-15
- php 过滤所有HTML标记 09-03
- PHP技巧:php过滤危险html代码 04-24
- PHP导出数据超时的优化建议解读 10-31
- PHP之mysql位运算解析 10-31