PHP html內容過濾函式
阿新 • • 發佈:2020-12-28
技術標籤: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);
}