3v4l.org

run code in 300+ PHP versions simultaneously
<?php function scrubAttributes($html) { $dom = new DOMDocument(); $dom->loadHTML($html, LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD); for ($els = $dom->getElementsByTagname('*'), $i = $els->length - 1; $i >= 0; $i--) { for ($attrs = $els->item($i)->attributes, $ii = $attrs->length - 1; $ii >= 0; $ii--) { $els->item($i)->removeAttribute($attrs->item($ii)->name); } } return $dom->saveHTML(); } $html = '<p style="padding:0px;"> <strong style="padding:0;margin:0;">hello</strong> </p>'; echo scrubAttributes($html);
Output for 7.4.0 - 7.4.33, 8.0.1 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.25, 8.4.1 - 8.4.12
<p> <strong>hello</strong> </p>

preferences:
44.14 ms | 406 KiB | 5 Q