3v4l.org

run code in 300+ PHP versions simultaneously
<?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;
Output for 7.1.25 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.28, 8.4.1 - 8.4.14, 8.5.0 - 8.5.1
<div style='font-family:"Times New Roman",Georgia,serif;background-color:#fff;'> <p>Some text <span class="ohyeah" style="font-weight:bold;color:#f63 !important;border:solid 1px grey;"> Monkeywrench: style="padding: 3px;" </span> &amp; <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>
Output for 8.4.15
/bin/php-8.4.15: /usr/lib/libm.so.6: version `GLIBC_2.38' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libm.so.6: version `GLIBC_2.35' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libc.so.6: version `GLIBC_2.34' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libc.so.6: version `GLIBC_2.38' not found (required by /bin/php-8.4.15)
Process exited with code 1.

preferences:
186.83 ms | 407 KiB | 5 Q