我想删除所有script元素,这里是代码
<?php
$pageFile = <<<EOF
<!DOCTYPE html><html><body>
<script src="aa"></script>
<script src="bb"></script>
<script src="cc"></script>
<div>aaa</div>
</body></html>
EOF;
$dom = new DOMDocument();
$dom->loadHTML($pageFile);
foreach ($dom->getElementsByTagName('script') as $item) {
$item->parentNode->removeChild($item);
}
$pageFile = $dom->saveHTML();
echo $pageFile;
但仍然script存在 1 个元素。你可以在这里在线尝试
结果:
<!DOCTYPE html>
<html><body>
<script src="bb"></script><div>aaa</div>
</body></html>