я могу проверить xhtml программно из сценария php? - PullRequest
1 голос
/ 15 сентября 2010

Я хотел бы иметь функцию PHP для проверки, возвращает ли URL действительный HTML или NOT и возвращает true или false.

Что-то вроде:

if (validate_page ("/ somefile).html ")) {echo" Эта страница подтверждена !! ";}

Я нашел TWINE, но он не просто дает мне истину или ложь.Также я получил ошибку при запуске его в моей системе.http://twineproject.sourceforge.net/

Я нашел этот автономный инструмент, который выглядел многообещающе.http://htmlhelp.com/tools/validator/offline/

Также я нашел эту ветку, в которой говорится о драгоценном камне, но это звучит проблематично. Как мне проверить XHTML с помощью nokogiri?

Ответы [ 5 ]

2 голосов
/ 15 сентября 2010
1 голос
/ 15 сентября 2010

Вы также можете попробовать DOMDocument->validate(), если используете PHP 5 и если документ содержит DTD.

http://www.php.net/manual/en/domdocument.validate.php

1 голос
/ 15 сентября 2010

Вы можете использовать API валидатора W3C .Через PEAR доступна библиотека PHP ( нажмите здесь ), которая использует указанный API.

Вы также можете установить валидатор на свой локальный сервер ( инструкции здесь ), хотявозможно, у вас недостаточно прав для этого, если вы используете виртуальный хостинг.

0 голосов
/ 15 сентября 2010
libxml_use_internal_errors ( true );
$doc = new DOMDocument;
$doc -> loadHTMLFile ( $file ); // load the file you want validated
var_dump ( libxml_get_errors () );
0 голосов
/ 15 сентября 2010

xhtml должен быть действительным xml - если вы только хотите это проверить, вы можете легко использовать simplexml , но если вы также хотите проверить правильность элементов / атрибутов, это вам не поможет (в в этом случае лучшим решением будет выбор подсказки NullUserExceptions API валидатора W3C).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...