<?php $html = <<<HTML <div style='font-family: "Times New Roman", Georgia, serif; background-color: #ffffff; '> <p>Some text <span class="ohyeah" style="font-weight: bold; color: #ff6633 !important; border: solid 1px grey;"> Monkeywrench: style="padding: 3px;" </span> & <strong style="text-decoration: underline; ">Underlined</strong> </p> <h1 style="margin: 1px 2px 3px 4px;">Heading</h1> <span style="background-image: url('images/not_a_hexcode_ffffff.png'); ">Text</span> </div> HTML; $dom = new DOMDocument; libxml_use_internal_errors(true); $dom->loadHTML($html, LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD); foreach ($dom->getElementsByTagName('*') as $node) { $style = $node->getAttribute('style'); if ($style) { $patterns = ['~[:;,]\K\s+~', '~#\K([\da-f])\1([\da-f])\2([\da-f])\3~i']; $replaces = ['', '\1\2\3']; $node->setAttribute('style', preg_replace($patterns, $replaces, $style)); } } $html = $dom->saveHtml(); echo $html;
You have javascript disabled. You will not be able to edit any code.