public static function removeStyle($str, $removeArr = [] ,$allowArr=[] )
{
if (!$str) return $str;
$reg = "/(?<=style=[\"|'])[^=>]*(?=[\"|'])/i";
// 需要去掉的attr属性
$expArr = [
"width",
"height",
"class",
"id",
// "bgcolor",
// "color",
];
$expArr = $removeArr?$removeArr:$expArr;
$expStr = implode("|", $expArr);
$exp = [
"/<style(([\s\S])*?)<\/style>/",
"/({$expStr})=[\'\"][^=>]*[\'\"]/"
];
// 允许存在的style属性
$filterArr = [
"color",
// "font-size",
// "line-height",
];
$filterArr = $allowArr?$allowArr:$filterArr;
$
PHP-去除字符串中 style中属性
最新推荐文章于 2022-08-25 03:10:03 发布
本文介绍如何使用PHP解析HTML字符串,并去除其中标签内的style属性,以达到清理或规范化HTML的目的。
摘要由CSDN通过智能技术生成