tidy::__construct
(PHP 5, PHP 7, PHP 8, PECL tidy >= 0.5.2)
Constructs a new tidy object
Description
Constructs a new tidy object.
Parameters
filenameIf the
filenameparameter is given, this function will also read that file and initialize the object with the file, acting liketidy_parse_file().configThe config
configcan be passed either as an array or as a string. If a string is passed, it is interpreted as the name of the configuration file, otherwise, it is interpreted as the options themselves.For an explanation about each option, visit Conf.
encodingThe
encodingparameter sets the encoding for input/output documents. The possible values for encoding are:ascii,latin0,latin1,raw,utf8,iso2022,mac,win1252,ibm858,utf16,utf16le,utf16be,big5, andshiftjis.useIncludePathSearch for the file in the include_path.
Errors/Exceptions
Throws an exception when the constructor fails (e.g. failing to open a file).
Changelog
| Version | Description |
|---|---|
| 8.5.0 | Now throws a ValueError if config contains an unknown option or attempts to set a read-only one, and a TypeError if a configuration key is not a string, or if an option does not accept the given value. |
| 8.4.0 | Failures when executing the constructor now throw instead of silently creating an unusable object. |
| 8.0.0 | filename, config, encoding and useIncludePath are nullable now. |
Examples
tidy::__construct() example
<?php
$html = <<< HTML
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head><title>title</title></head>
<body>
<p>paragraph <bt />
text</p>
</body></html>
HTML;
$tidy = new tidy();
$tidy->ParseString($html);
$tidy->cleanRepair();
if ($tidy->errorBuffer) {
echo "The following errors were detected:\n";
echo $tidy->errorBuffer;
}
?>The above example will output:
The following errors were detected:
line 8 column 14 - Error: <bt> is not recognized!
line 8 column 14 - Warning: discarding unexpected <bt>