我可以从PHP脚本以编程方式验证xhtml吗?

时间:2010-09-15 05:07:56

标签: php validation xhtml

我想有一个PHP函数来检查URL是否返回有效的HTML或NOT,并返回true或false。

类似的东西:

if(validate_page(“/ somefile.html”)){echo“此页面已经过验证!!”; }

我发现了TWINE,但它并不只是给我真假。我在系统上运行它时出错了。 http://twineproject.sourceforge.net/

我发现这个看起来很有前途的离线工具。 http://htmlhelp.com/tools/validator/offline/

此外,我发现这个线程谈论一个宝石,但它听起来有问题。 How do I validate XHTML with nokogiri?

5 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

您可以使用W3C's validator API。 PEAR(click here)提供了一个使用所述API的PHP库。

您也可以在本地服务器(instructions here)上安装验证程序,但如果您使用共享托管,则可能没有足够的权限。

答案 2 :(得分:1)

如果您使用的是PHP 5,并且文档中包含DTD,您也可以尝试DOMDocument->validate()

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

答案 3 :(得分:0)

xhtml是有效的xml - 如果你只想检查它,你可以轻松使用simplexml,但如果你还想检查正确的元素/属性,这对你没有帮助(在这种情况下) ,NullUserExceptions提示W3C的验证器API将是选择的最佳解决方案。

答案 4 :(得分:0)

libxml_use_internal_errors ( true );
$doc = new DOMDocument;
$doc -> loadHTMLFile ( $file ); // load the file you want validated
var_dump ( libxml_get_errors () );