去除內容多餘樣式php函式
阿新 • • 發佈:2022-05-13
今天給客戶做百度小程式,出現數據庫裡面有多餘的樣式,比如style=""裡面內容,小程式前端又不好過濾,又不能去資料庫裡面替換,只能後端過濾多餘樣式進行排版。
程式碼附上:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
function KillStyle( $content )
{
$content = preg_replace( "/STYLE=.+?['|\"]/i" ,'', $content ); //去除樣式
$content = preg_replace( "/style=.+?['|\"]/i" ,'', $content ); //去除樣式
$content = preg_replace( "/class=.+?['|\"]/i" ,'', $content ); //去除樣式
$content = preg_replace( "/id=.+?['|\"]/i" ,'', $content ); //去除樣式
$content = preg_replace( "/class=.+?['|\"]/i" ,'', $content ); //去除樣式
$content = preg_replace( "/id=.+?['|\"]/i" ,'', $content ); //去除樣式
$content = preg_replace( "/lang=.+?['|\"]/i" ,'', $content ); //去除樣式
$content = preg_replace( "/width=.+?['|\"]/i" ,'', $content ); //去除樣式
$content = preg_replace( "/height=.+?['|\"]/i" ,'', $content ); //去除樣式
$content = preg_replace( "/border=.+?['|\"]/i" ,'', $content ); //去除樣式
$content = preg_replace( "/face=.+?['|\"]/i" ,'', $content ); //去除樣式
$content = preg_replace( "/face=.+?['|\"]/" ,'', $content ); //去除樣式只允許小寫正則匹配沒有帶 i 引數
$content = preg_replace( "/<a[^>]*>/i" , "" , $content );
$content = preg_replace( "/<\/a>/i" , "" , $content );
$content = preg_replace( "/<div[^>]*>/i" , "<p>" , $content );
$content = preg_replace( "/<\/div>/i" , "</p>" , $content );
$content = preg_replace( "/<h1[^>]*>/i" , "<strong>" , $content );
$content = preg_replace( "/<\/h1>/i" , "</strong>" , $content );
$content = preg_replace( "/<h2[^>]*>/i" , "<strong>" , $content );
$content = preg_replace( "/<\/h2>/i" , "</strong>" , $content );
$content = preg_replace( "/<h3[^>]*>/i" , "<strong>" , $content );
$content = preg_replace( "/<\/h3>/i" , "</strong>" , $content );
$content = preg_replace( "/<table[^>]*>/i" , "<table>" , $content );
$content = preg_replace( "/<!--[^>]*-->/i" , "" , $content ); //註釋內容
$content = preg_replace( "/<p[^>]*>/i" , "<p>" , $content );
$content = preg_replace( "/<span[^>]*>/i" , "<p>" , $content );
$content = preg_replace( "/<\/span>/i" , "</p>" , $content );
$content = preg_replace( "/<(script.*?)>(.*?)<(\/script.*?)>/si" , "" , $content ); //過濾script標籤
$content = preg_replace( "/<(em.*?)>(.*?)<(\/em.*?)>/si" , "" , $content ); //過濾script標籤
return $content ;
}
|