php删除无效字符

php删除无效字符,php,regex,dom,character,Php,Regex,Dom,Character,我在使用$dom->loadHTML('.$html)时输出了以下错误 如何使用php定位并删除这些“无效”字符 Andrej未测试,但这应该可以: $buffer = ob_get_clean(); $tidy = new tidy(); $myHTML = $tidy->repairString('<?xml version="1.0" encoding="UTF-8"?>' . $html); $dom->loadHTML($myHTML); $buffer=o

我在使用
$dom->loadHTML('.$html)时输出了以下错误

如何使用php定位并删除这些“无效”字符


Andrej

未测试,但这应该可以:

$buffer = ob_get_clean();
$tidy = new tidy();
$myHTML = $tidy->repairString('<?xml version="1.0" encoding="UTF-8"?>' . $html);

$dom->loadHTML($myHTML);
$buffer=ob_get_clean();
$tidy=新的tidy();
$myHTML=$tidy->repairString('.$html);
$dom->loadHTML($myHTML);

您可能需要考虑自定义函数来过滤/翻译无效字符。
$buffer = ob_get_clean();
$tidy = new tidy();
$myHTML = $tidy->repairString('<?xml version="1.0" encoding="UTF-8"?>' . $html);

$dom->loadHTML($myHTML);