PHP过滤HTML标签的函数
PHP #函数 #html2012-10-26 09:39
过滤HTML标签在工作中经常用到,今天分享一个函数。可以把HTML转换为文本。
01 | // 一个 http://yige.org |
02 | function yige_text( $document ) { |
03 | $search = array ( "'<script[^>]*?>.*?</script>'si" , |
04 | "'<style[^>]*?>.*?</style>'si" , |
05 | "'<[\/\!]*?[^<>]*?>'si" , |
06 | "'([\r\n])[\s]+'" , |
07 | "'&(quot|#34|#034|#x22);'i" , |
08 | "'&(amp|#38|#038|#x26);'i" , |
09 | "'&(lt|#60|#060|#x3c);'i" , |
10 | "'&(gt|#62|#062|#x3e);'i" , |
11 | "'&(nbsp|#160|#xa0);'i" , |
12 | "'&(iexcl|#161);'i" , |
13 | "'&(cent|#162);'i" , |
14 | "'&(pound|#163);'i" , |
15 | "'&(copy|#169);'i" , |
16 | "'&(reg|#174);'i" , |
17 | "'&(deg|#176);'i" , |
18 | "'&(#39|#039|#x27);'" , |
19 | "'&(euro|#8364);'i" , |
20 | "'&a(uml|UML);'" , |
21 | "'&o(uml|UML);'" , |
22 | "'&u(uml|UML);'" , |
23 | "'&A(uml|UML);'" , |
24 | "'&O(uml|UML);'" , |
25 | "'&U(uml|UML);'" , |
26 | "'ß'i" , |
27 | ); |
28 | $replace = array ( "" , |
29 | "" , |
30 | "" , |
31 | "\\1" , |
32 | "\"" , |
33 | "&" , |
34 | "<" , |
35 | ">" , |
36 | " " , |
37 | chr (161), |
38 | chr (162), |
39 | chr (163), |
40 | chr (169), |
41 | chr (174), |
42 | chr (176), |
43 | chr (39), |
44 | chr (128), |
45 | "?" , |
46 | "?" , |
47 | "?" , |
48 | "?" , |
49 | "?" , |
50 | "?" , |
51 | "?" , |
52 | ); |
53 |
54 | $text = preg_replace( $search , $replace , $document ); |
55 |
56 | return $text ; |
57 | } |
相关文章
- PHP实现discuz安装进度显示 2012/10/23
- PHP分页类 2012/10/23
- php关联数组快速排序 2012/10/21
- php获取数组中重复数据的函数 2012/10/20
- PHP+MYSQL身份验证的方法 2012/10/20
- PHP找不到php_curl.dll的解决方法 2012/10/20
- PHP注入:谈MySql的SQL注入 2012/10/12
- php注入基本步骤 2012/10/11
- 使用php mongodb扩展时需要注意的地方 2012/09/13
- php函数file_get_contents超时处理 2012/07/13