HTML temizlemek için Tidy kullanarak, HTML içeriği, kodlama sorunu değiştirildi ediliyor?

1 Cevap php

Ben (sadece fazladan boşluk kaldırmak istiyorsanız, ve biçimi / girinti güzel HTML), ben böyle bir şey yapmak için düzenli kullanıyorum smarty şablon HTML getiriliyor ve temizlemek için ihtiyaç duyuyorum:


$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;

Bu ok çalışır iken ingilizce için, çok dilli destek bu kırmaya görünüyor. Örneğin, ben $ html Tamam Arapça karakterler var, ama düzenli sonra bazı kötü kodlama geri almak:

Ù ‡ Ù " Ø £ Ù † Ø ª Ù ... Ø ª Ø £ ÙƒØ ¯ Ø £ Ù † Ùƒ Ø ª Ø ± USO ¯

HTML biçimlendirmek, ancak tek başına HTML kendisi bırakacaktır derli toplu bir ayarı var mı? Ben bu yazı baktım: http://stackoverflow.com/questions/768215/php-pretty-print-html-not-tidy ama smarty benim HTML kapma yaşıyorum beri bu iş olmaz gibi görünüyor bulunuyor.

Herhangi bir öneriniz takdir.

1 Cevap

ParseString yılında kodlamasını belirlemek için ikinci argümanını kullanarak deneyin

http://www.php.net/manual/en/tidy.parsestring.php