(PHP 5, PECL tidy >= 0.7.0)
tidy::repairString -- tidy_repair_string — Repair a string using an optionally provided configuration file
Object oriented style
Procedural style
Repairs the given string.
The data to be repaired.
The config config can 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.
Check » http://tidy.sourceforge.net/docs/quickref.html for an explanation about each option.
The encoding parameter 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, and shiftjis.
Returns the repaired string.
Beispiel #1 tidy::repairString() example
<?php
ob_start();
?>
<html>
<head>
<title>test</title>
</head>
<body>
<p>error</i>
</body>
</html>
<?php
$buffer = ob_get_clean();
$tidy = new tidy();
$clean = $tidy->repairString($buffer);
echo $clean;
?>
Das oben gezeigte Beispiel erzeugt folgende Ausgabe:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2//EN"> <html> <head> <title>test</title> </head> <body> <p>error</p> </body> </html>
Hinweis: Die optionalen Parameter config und encoding stehen seit Tidy 2.0 zur Verfügung.
You can also use this function to repair xml, for example if stray ampersands etc are breaking it:
<?php
$xml = tidy_repair_string($xml, array(
'output-xml' => true,
'input-xml' => true
));
?>