インライン 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
}
私のクエリを理解するのに役立つことを願っています
Jqueryではなくpreg_replace(php)でやりたいです。
どんな助けでも大歓迎です。