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 — Naprawia łańcuch używając opcjonalnie dostarczonego pliku konfiguracyjnego
Opis
Ta funkcja naprawia podany łańcuch.
Parametr config może być przekazany jako tablica lub ciąg znaków. Jeśli zostanie przekazany jako ciąg znaków, będzie on interpretowany jako nazwa pliku konfiguracyjnego. W przeciwnym przypadku będzie interpretowany jako zbiór opcji. Pod adresem » http://tidy.sourceforge.net/docs/quickref.html można znaleźć objaśnienia każdej opcji.
Parametr encoding określa kodowanie dokumentów wejściowych/wyjściowych. Dozwolone wartości dla encoding to: ascii, latin0, latin1, raw, utf8, iso2022, mac, win1252, ibm858, utf16, utf16le, utf16be, big5 i shiftjis.
Example #1 Przykład tidy_repair_string()
<?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;
?>
Powyższy przykład wyświetli:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2//EN"> <html> <head> <title>test</title> </head> <body> <p>error</p> </body> </html>
Informacja: Opcjonalne parametry config i encoding zostały dodane w Tidy 2.0.
Patrz także: tidy_parse_file(), tidy_parse_string() i tidy_repair_file().
tidy_repair_string
13-May-2006 06:12
