<?php
//Limpiar comentarios en una cadena HTML con PHP
// https://es.stackoverflow.com/q/114030/127
$cadenaHTML = "codigo <b>util</b> <!-- codigo basura --> mas codigo util <!-- mas codigo basura -->";
//Englobamos en body porque tu ejemplo no tiene
//para corregirlo y que lo procese bien
$html = '<body>' . $cadenaHTML . '</body>';
//Generar el DOM
$dom = new DOMDocument;
$dom->loadHTML($html, LIBXML_COMPACT | LIBXML_HTML_NOIMPLIED | LIBXML_NONET | LIBXML_HTML_NODEFDTD);
//Buscar cada comentario
$xpath = new DOMXPath($dom);
foreach ($xpath->query('//comment()') as $comment) {
//eliminarlo
$comment->parentNode->removeChild($comment);
}
//Guardar el html
$resultado = $dom->saveHTML();
//Imprimir el resultado
echo $resultado;
Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
<body>codigo <b>util</b> mas codigo util </body>