(PHP 5, PECL tidy >= 0.7.0)
tidy::repairString -- tidy_repair_string — Repair a string using an optionally provided configuration file
面向对象风格
过程化风格
Repairs the given string.
data
The data to be repaired.
config
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.
encoding
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.
Example #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;
?>
以上例程会输出:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2//EN"> <html> <head> <title>test</title> </head> <body> <p>error</p> </body> </html>
Note: 可选参数
config
和encoding
是在 Tidy 2.0 中加入的。
dan-dot-hunsaker-at-gmail-dot-com (2011-07-16 16:49:59)
The docs referenced at http://tidy.sourceforge.net/docs/quickref.html above state that the configuration option 'sort-attributes' is an enumeration of 'none' and 'alpha', thereby specifying that strings of either form are the acceptable values. This may not be the case, however - on my system, the option was not honored until I set it to true. This may also be the case with other options, so experiment a bit. The output of tidy::getConfig() may be useful in this regard.
gnuffo1 at gmail dot com (2010-08-23 05:44:26)
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
));
?>