1. 程式人生 > 其它 >PHP html內容過濾函式

PHP html內容過濾函式

技術標籤:php

過濾標籤或過濾標籤以及標籤內的內容

/**

* 刪除指定的標籤和內容
* @param array $tags 需要刪除的標籤陣列
* @param string $str 資料來源
* @param string $content 是否刪除標籤內的內容 預設為0保留內容 1不保留內容
* @return string
*/

function strip_html_tags($tags,$str,$content=0){

  if($content){

        $html=array();

        foreach ($tags as $tag) {

            $html[]='/(<'.$tag.'.*?>[\s|\S]*?<\/'.$tag.'>)/';

        }

    return preg_replace($html,'',$str);

  }
else{

    $html=array();

    foreach ($tags as $tag) {

        $html[]="/(<(?:\/".$tag."|".$tag.")[^>]*>)/i";

    }

    return preg_replace($html, '', $str);
    
    }

}

過濾標籤的某個屬性

/**

* @attrs Array html標籤名字

* @str String html字串

*/

function strip_html_attr($attrs,$str){

$html=array();

foreach ($attrs as $attr) {

$html[]='/'.$attr.'=[\"\'](.+?)[\"\']/i';

}

return preg_replace($html,'',$str);

}