Doctype Validator
Test to see if an HTML doctype is valid according to the W3C specifications., (*1)
See more at:
https://beutnagel.github.io/Doctype-Validator/, (*2)
, (*3)
, (*4)
, (*5)
Installation
Install with Composer, (*6)
$ composer require beutnagel/doctype-validator, (*7)
For the current alpha release, (*8)
{
"require": {
"beutnagel/doctype-validator": "^0.1.1@alpha"
},
"minimum-stability": "alpha"
}
Basic Usage
The Doctype_Validator can be used to check the validity of a doctype, find errors and match it with existing official doctypes., (*9)
1) First create an instance of the validator:, (*10)
$dtv = new Doctype_Validator();
2) Assign the doctype you want to validate:, (*11)
$doctype = "<!DOCTYPE html>";
Is it a valid doctype?
Checking to see if a doctype is valid., (*12)
$valid = $dtv->validate($doctype)->isValid();
@return boolean TRUE or FALSE., (*13)
Does it match an official doctype?
A check can be performed with isMatch() to see if there is a match., (*14)
$match = $dtv->validate($doctype)->isMatch();
@return boolean TRUE or FALSE, (*15)
$matches = $dtv->validate($doctype)->matches();
@return string of name of match, or NULL if no match., (*16)
Errors
If a doctype is not valid, Doctype_Validator will try to analyse why it is not valid. A list of errors can be found in Doctype_Error.php., (*17)
A simple check if a doctype has errors in it can be performed by the hasError() function., (*18)
$error = $dtv->validate($doctype)->hasError();
@return boolean TRUE or FALSE., (*19)
You can retrieve errors with the getErrors() method., (*20)
$result = $dtv->validate($doctype);
if($result->hasErrors())
{
$errors = $result->getErrors();
}
@return array of errors., (*21)
Fragments
The doctype will be dissected into smaller fragments and these can be access with getFragments()., (*22)
$fragments = $dtv->validate($doctype)->getFragments();
@return array of fragmentens, (*23)
License
Doctype Validator is licensed under the MIT License - see the LICENSE file for details, (*24)
Author
Jarne W. Beutnagel - jarne@beutnagel.dk - beutnagel.dk, (*25)