Для проверки HTML, выполненной из PHP, расширение tidy может делать то, что вы хотите:
Tidy - это привязка к Tidy HTML
чистая и ремонтная утилита, которая позволяет
Вы не только чистите, но и иначе
манипулировать HTML-документами, но также
пройти по дереву документов
Пример, приведенный для конструкции tidy :: __ , выглядит следующим образом:
$html = <<< HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head><title>title</title></head>
<body>
<p>paragraph <bt />
text</p>
</body></html>
HTML;
$tidy = new tidy();
$tidy->ParseString($html);
$tidy->CleanRepair();
if ($tidy->errorBuffer) {
var_dump($tidy->errorBuffer);
}
И дает такой вывод:
string 'line 8 column 14 - Error: <bt> is not recognized!
line 8 column 14 - Warning: discarding unexpected <bt>' (length=104)
Пара или другие методы тоже интересны, кстати; -)
Обратите внимание, что вам нужно установить / включить это расширение на вашем веб-сервере, однако в выходных данных phpinfo()
.
должен быть раздел "аккуратно"