开发者

can i validate xhtml programmatically from a php script?

I would like to have a PHP fu开发者_如何学Gonction to check if a URL returns valid HTML or NOT, and returns true or false.

Something like:

if (validate_page("/somefile.html")) { echo "This page validated!!"; }

I found TWINE but it doesn't just give me true or false. Also I got an error running it on my system. http://twineproject.sourceforge.net/

I found this offline tool that looked promising. http://htmlhelp.com/tools/validator/offline/

Also I found this thread that talks about a gem, but it sounds problematic. How do I validate XHTML with nokogiri?


Tidy?

Validate: http://us.php.net/manual/en/function.tidy-diagnose.php
Repair: http://us.php.net/manual/en/tidy.repairstring.php


You can use W3C's validator API. There's a PHP library available through PEAR (click here) which uses said API.

You can also install the validator on your local server (instructions here), though you might not have sufficient permissions to do so if you are using shared hosting.


You could also try DOMDocument->validate() if you are using PHP 5 and if the document contains a DTD.

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


xhtml hast to be valid xml - if you only want to check that, you could easily use simplexml, but if you also want to check for correct elements/attributes this won't help you (in that case, NullUserExceptions hint to W3C's validator API would be the best solution to choose).


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

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜