Tidy
[cc lang="php"]
$config = array(
'doctype' => "strict",
'indent' => 'auto',
'output-xhtml' => true,
'wrap' => 90,
'show-body-only' => true,
'enclose-block-text' => true
);
$encoding="raw";
$tidy = new tidy;
$tidy->parseString($text, $config, $encoding);
$tidy->cleanRepair();
return "$tidy";
[/cc]
При работе с текстом в cp1251 все замечательно, при utf8 имеем знаки вопроса когда встречается два и более пробелов.
Лечение:
[cc lang="php"]
$encoding="utf8";
[/cc]