php 过滤html标签的函数代码

//最直接过滤html方法

 代码如下 复制代码

strip_tags();

//方法二利用正则过滤
function _filter( $string ) {
  return str_replace(array(" "," "," ",'  '),array('<br />','<br />','<br />',' &nbsp;'),strip_tags($string,'<br><p><img>'));
}

 

//正则二

 代码如下 复制代码
preg_replace('/(<br>){1,}/is','<br>', $str);

//正则三

 代码如下 复制代码

function delhtml($str){   //清除html标签
$st=-1; //开始
$et=-1; //结束
$stmp=array();
$stmp[]="&nbsp;";
$len=strlen($str);
for($i=0;$i<$len;$i++){
   $ss=substr($str,$i,1);
   if(ord($ss)==60){ //ord("<")==60
    $st=$i;
   }
   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;
}
//

$str='<div class="newscon" id="idnewsdtail"><span id=contextid>
<p>  www.111cn.net<nr /> <br>
';
    $reg = '/(</?p>|<brs*/?>)|<.+?>/i';
    echo preg_replace($reg,'$1',$str);

时间: 2024-09-18 06:18:17

php 过滤html标签的函数代码的相关文章

PHP:过滤html标签的函数

php过滤html的函数:   strip_tags(string)   这样就可以过滤掉所有的html标签了.   如果想过滤掉除了<img src="">之外的所有html标签,则可以这样写: strip_tags(string,"<img>"); 过滤除了<img src=""><p>xxx</p><b></b>之外的所有html标签,则可以这样写: str

PHP 创建标签云函数代码_php技巧

复制代码 代码如下: function getCloud( $data = array(), $minFontSize = 12, $maxFontSize = 30 ) { $minimumCount = min( array_values( $data ) ); $maximumCount = max( array_values( $data ) ); $spread = $maximumCount - $minimumCount; $cloudHTML = ''; $cloudTags =

php截取字符串并保留完整xml标签的函数代码_php技巧

复制代码 代码如下: <?php      /**      * author: goosman      * blog: http://blog.csdn.net/lgg201      * mail: lgg860911@yahoo.com.cn      */      $str    = '0123456789<a>012</a>0123456789';      function substr_remain_tag($s, $o, $l) {          $i

PHP中过滤常用标签的正则表达式_正则表达式

我们常常会用到PHP过滤一些标签的功能,比如过滤链接标签.过滤script标签等等,下面就介绍一下PHP过滤常用标签的正则表达式代码: $str=preg_replace("/\s+/", " ", $str); //过滤多余回车 $str=preg_replace("/<[ ]+/si","<",$str); //过滤<__("<"号后面带空格) $str=preg_replace

PHP中过滤常用标签的正则表达式

我们常常会用到PHP过滤一些标签的功能,比如过滤链接标签.过滤script标签等等,下面就介绍一下PHP过滤常用标签的正则表达式代码: $str=preg_replace("/\s+/", " ", $str); //过滤多余回车 $str=preg_replace("/<[ ]+/si","<",$str); //过滤<__("<"号后面带空格) $str=preg_replace

php 安全过滤函数代码_php技巧

复制代码 代码如下: //安全过滤输入[jb] function check_str($string, $isurl = false) { $string = preg_replace('/[\\x00-\\x08\\x0B\\x0C\\x0E-\\x1F]/','',$string); $string = str_replace(array("\0","%00","\r"),'',$string); empty($isurl) &&am

php 过滤危险html函数代码

php教程 过滤危险html函数 代码 1.删除html注释: 2.删除script.link.object.embed.iframe.frame.frameset以及拥有on开头.包含网页特效:[^;]或expression的属性的标签: 3.删除css教程中的注释(防止用这个来欺骗删除expression表达式,不知道还有其他什么方法可以欺骗删除expression): 4.删除expression表达式: 过滤危险html */ function fillter_html( $str )

php正则过滤html标签、空格、换行符的代码(附说明)

复制代码 代码如下: $str=preg_replace("/\s+/", " ", $str); //过滤多余回车 $str=preg_replace("/<[ ]+/si","<",$str); //过滤<__("<"号后面带空格) $str=preg_replace("/<\!--.*?-->/si","",$str); //

php正则过滤html标签、空格、换行符的代码(附说明)_php技巧

复制代码 代码如下: $str=preg_replace("/\s+/", " ", $str); //过滤多余回车 $str=preg_replace("/<[ ]+/si","<",$str); //过滤<__("<"号后面带空格) $str=preg_replace("/<\!--.*?-->/si","",$str); //