php 過濾html標簽的函數代碼本文章提供四款利用php 過濾html標簽的函數代碼,方法一最簡單的利用了php自帶函數strip_tags來過濾所有的html標簽,方法二利用了正則表達式來過濾html標簽,方法三是清除HTML標簽的用戶自定義函數,根據ascii編碼值來判斷是否為字母再過濾。
php教程 過濾html標簽的函數代碼
本文章提供四款利用php 過濾html標簽的函數代碼,方法一最簡單的利用了php自帶函數strip_tags來過濾所有的html標簽,方法二利用了正則表達式來過濾html標簽,方法三是清除html標簽的用戶自定義函數,根據ascii編碼值來判斷是否為字母再過濾。
*/
//最直接過濾html方法
strip_tags();
//方法二利用正則過濾
function _filter( $string ) {
return str_replace(array("n","rn","r",' '),array('
','
','
',' '),strip_tags($string,''));
}
//正則二
preg_replace('/(
){1,}/is','
', $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;
}
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='
www.bkjia.com
/>
';
$reg = '/(|)|<.+?>/i';
echo preg_replace($reg,'$1',$str);