php过滤html标签多种方法
发布:smiling 来源: PHP粉丝网 添加日期:2014-08-25 10:55:13 浏览: 评论:0
方法一,代码如下:
echo strip_tags("hello <b>world!</b>");
strip_tags --- 去除字串中的html和php标签
语法:string strip_tags (string str [, string allowable_tags])
说明:此函式试着从给予的字串中去除所有html和php标签,如果是不完整或是假的标签时则会有错误,它和fgetss( )使用相同的方法去除标签,代码如下:
$reg = '/(</?p>|<brs*/?>)|<.+?>/i';echo preg_replace($reg,'$1',$str);
过滤方法二,代码如下:
- function delhtml($str){//清除html标签
- $st=-1; //开始
- $et=-1; //结束
- $stmp=array();
- $stmp[]=" ";
- $len=strlen($str);
- for($i=0;$i<$len;$i++){
- $ss=substr($str,$i,1);
- if(ord($ss)==60){ //ord("<")==60
- $st=$i;//开源代码phpfensi.com
- }
- if(ord($ss)==62){ //ord(">")==62
- $et=$i;
- if($st!=-1){
- $stmp[]=substr($str,$st,$et-$st+1);
- }
- }
- }
- $str=str_replace($stmp,"",$str);
- return $str;
- }
过滤方法三,代码如下:
- function clear_html_label($html)
- {
- $search = array ("'<script[^>]*?>.*?</script>'si", "'<[/!]*?[^<>]*?>'si", "'([rn])[s]+'", "'&(quot|#34);'i", "'&(amp|#38);'i", "'&(lt|#60);'i", "'&(gt|#62);'i", "'&(nbsp|#160);'i", "'&(iexcl|#161);'i", "'&(cent|#162);'i", "'&(pound|#163);'i", "'&(copy|#169);'i", "'&#(d+);'e");
- $replace = array ("", "", "1", """, "&", "<", ">", " ", chr(161), chr(162), chr(163), chr(169), "chr(1)");
- return preg_replace($search, $replace, $html);
- }
- //实例应用
- $string ='aaa<br /> <script>fdsafsa';
- echo clear_html_label($string);//aaa fdsafsa
Tags: php过滤HTML php过滤函数
- 上一篇:php sql通用防注入系统
- 下一篇:php用户登录代码
相关文章
- ·Php中过滤表单提交的html标签(2015-04-13)
- ·php过滤html标记属性类用法实例(2021-04-14)
- ·PHP实现过滤各种HTML标签(2021-05-27)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)