@ 2017-01-29T06:01:42Z <?php
$html_string = <<<STR
<p>paragraph
<a>link</a>
</p>
<div class="myclass">
<div>something</div>
<div style="mystyle">something</div>
<b><a href="#">link</a></b>
<b><a href="#" name="a name">link</a></b>
<b style="color:red">bold</b>
<img src="../path" alt="something" />
<img src="../path" alt="something" class="myclass" />
</div>
STR;
$dom = new DOMDocument; // init new DOMDocument
$dom->loadHTML(mb_convert_encoding($html_string, 'HTML-ENTITIES', 'UTF-8'), LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD);
$xpath = new DOMXPath($dom);
$nodes = $xpath->query('//@*');
foreach ($nodes as $node) {
if($node->nodeName != "src" && $node->nodeName != "href" && $node->nodeName != "alt") {
$node->parentNode->removeAttribute($node->nodeName);
}
}
echo $dom->saveHTML(); // output cleaned HTML
Enable javascript to submit You have javascript disabled. You will not be able to edit any code.
Output for 8.2.0 - 8.2.29 , 8.3.0 - 8.3.25 , 8.4.1 - 8.4.12 Deprecated: mb_convert_encoding(): Handling HTML entities via mbstring is deprecated; use htmlspecialchars, htmlentities, or mb_encode_numericentity/mb_decode_numericentity instead in /in/Eomdi on line 22
<p>paragraph
<a>link</a>
<div>
<div>something</div>
<div>something</div>
<b><a href="#">link</a></b>
<b><a href="#">link</a></b>
<b>bold</b>
<img src="../path" alt="something">
<img src="../path" alt="something">
</div></p>
Output for 5.6.0 - 5.6.40 , 7.0.0 - 7.0.33 , 7.1.0 - 7.1.33 , 7.2.0 - 7.2.34 , 7.3.0 - 7.3.33 , 7.4.0 - 7.4.33 , 8.0.0 - 8.0.30 , 8.1.0 - 8.1.33 <p>paragraph
<a>link</a>
<div>
<div>something</div>
<div>something</div>
<b><a href="#">link</a></b>
<b><a href="#">link</a></b>
<b>bold</b>
<img src="../path" alt="something">
<img src="../path" alt="something">
</div></p>
preferences:dark mode live preview ace vim emacs key bindings
143.33 ms | 409 KiB | 5 Q