我想有一个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?
答案 0 :(得分:2)
整理?
验证:http://us.php.net/manual/en/function.tidy-diagnose.php
修复:http://us.php.net/manual/en/tidy.repairstring.php
答案 1 :(得分:1)
您可以使用W3C's validator API。 PEAR(click here)提供了一个使用所述API的PHP库。
您也可以在本地服务器(instructions here)上安装验证程序,但如果您使用共享托管,则可能没有足够的权限。
答案 2 :(得分:1)
如果您使用的是PHP 5,并且文档中包含DTD,您也可以尝试DOMDocument->validate()
。
答案 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 () );