2009-08-28 38 views
1

我需要找到一個基於PHP的HTML(如WC3-Like)Validator,它可以查找無效的HTML或XHTML。我搜索了一下Google,但很好奇,如果有人使用過他們特別喜歡的。基於PHP的HTML驗證器

我有一個字符串的HTML:

$html = "<html><head>.....</body></html>"; 

而且我希望能夠測試頁面,並將其返回的錯誤。 (不回/打印任何東西)

我看到:
- http://www.bermi.org/xhtml_validator
- http://twineproject.sourceforge.net/doc/phphtml.html

這樣做的背景是,我想有一個函數/類,我在每一頁上運行,檢查自上次訪問日期(或類似情況)以來文件是否已被修改,如果沒有,則運行驗證程序,以便在編碼時立即通知無效HTML。

回答

1

有沒有必要重新發明這一輪。已經有PEAR library that interfaces with the W3C HTML Validator API。他們願意爲你做這項工作,爲什麼不讓他們呢? :)

+1

很酷,但你必須依靠thier web服務。這意味着您必須連接到公共互聯網。雖然非常整齊。 – 2009-08-28 21:31:47

+0

這絕對是一種選擇。 – 2009-08-28 21:32:36

1

雖然它不是嚴格的PHP,(它是一個可執行文件),我真的很喜歡的是W3C的HTML整潔。它會顯示HTML的錯誤,並且如果你想要的話修復它。它還可以美化HTML,因此看起來不像一團糟。從命令行運行並很容易集成到php中。

檢查一下。 http://www.w3.org/People/Raggett/tidy/

+0

請注意,PHP有一個Tidy模塊 - http://php.net/tidy。 – ceejayoz 2009-08-28 22:51:42