想从内联 css 中删除所有 css 规则,但不删除 display none 属性
例如,
<p style="color:red;display:none;float:left;">
我试过这个我正在使用 php 简单的 HTML DOM 解析器
和片段在这里
foreach ($obj->find('img') as $e) {
$imgSrc = $e -> src;
preg_match_all('~' . SITE_NAME . '~is', $imgSrc, $match);
if (count($match[0]) == 0) {
$loadedSrcs = SITE_NAME . $imgSrc;
} else {
$loadedSrcs = $imgSrc;
}
$currentImageSrc = $e -> outertext;
$replacementImageSrc = "src='" . $loadedSrcs . "'";
$changeSrc = preg_replace('/src=[\'|\"][^\'|\"]*[\'|\"]/is', $replacementImageSrc, $currentImageSrc);
//$imageSrc = "<img src=".$changeSrc." />";
$ImagesWithFullPath = preg_replace('~<img [^c]*c=[\'|\"]'.$e -> src.'[^\>]*\>~is', $changeSrc , $ImagesWithFullPath);
// now I want to remove diffrent style property from Image and wandering how could I write the preg_replace not display:none
}
希望它有助于理解我的查询
我想用 preg_replace(php) 而不是 Jquery 来做。
任何帮助将不胜感激。