When using the function tidy_repair_string with the option show-body-only turned on to process pieces of HTML, I had to use trim() to remove the carriage returns that this function at the end of the resulting string.
function trimmed_tidy_repair_string($html){
$config["show-body-only"]=true;
$html=tidy_repair_string($html,$config,"utf8");
$html=trim($html);
return $html;
}
tidy_repair_string
(PHP 5, PECL tidy:0.7-1.2)
tidy_repair_string — Repair a string using an optionally provided configuration file
Description
This function repairs the given string.
Параметърът config може да бъда предаден като масив или като низ. Ако го предадете като низ. Ако го предадете като низ, той ще означава име на конфигурационен файл, иначе ще се интерпретира като конкретните опции сами по себе си. Виж » http://tidy.sourceforge.net/docs/quickref.html за обяснение относно всяка една опция.
Параметърът encoding дефинира кодировката на всички вход/изход документи. Възможните сойности за encoding са: ascii, latin0, latin1, raw, utf8, iso2022, mac, win1252, ibm858, utf16, utf16le, utf16be, big5 и shiftjis.
Example #1 tidy_repair_string() example
<?php
ob_start();
?>
<html>
<head>
<title>test</title>
</head>
<body>
<p>error</i>
</body>
</html>
<?php
$buffer = ob_get_clean();
$tidy = tidy_repair_string($buffer);
echo $tidy;
?>
Примерът по-горе ще изведе:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2//EN"> <html> <head> <title>test</title> </head> <body> <p>error</p> </body> </html>
Забележка: Незадължителните параметри config и encoding бяха добавени в Tidy 2.0.
See also tidy_parse_file(), tidy_parse_string() and tidy_repair_file().
tidy_repair_string
13-May-2006 06:12
