SmartyテンプレートからHTMLをフェッチしていて、それをクリーンアップする必要があります(余分な空白を削除し、HTMLを適切にフォーマット/インデントしたい)。
$html = $smarty->fetch('foo.tmpl');
$tidy = new tidy;
$tidy->parseString($html, array(
'hide-comments' => TRUE,
'output-xhtml' => TRUE,
'indent' => TRUE,
'wrap' => 0
));
$tidy->cleanRepair();
return $tidy;
これは英語では問題なく機能しますが、多言語サポートはこれを破るようです。たとえば、$ htmlにはアラビア文字で問題ありませんが、整理した後、厄介なエンコーディングが返されます。
هلأنتمتأكدأنكتريد
HTMLをフォーマットするが、HTML自体はそのままにしておく整頓された設定はありますか?私はこの投稿を見ました:PHPの「きれいな印刷」HTML(Tidyではありません)ですが、smartyからHTMLを取得しているため、これは機能しないようです。
任意の提案をいただければ幸いです。