2013-02-25 41 views
0
我具有與所述HTMLPurifier,一個問題

這似乎轉換HTMLPurifier轉換£回£

£ 

£ 

我目前的配置是:

$config = \HTMLPurifier_Config::createDefault(); 
$config->set('HTML.Doctype', 'XHTML 1.0 Transitional'); 
$config->set('Core.Encoding', 'UTF-8'); 
$config->set('Attr.AllowedFrameTargets', array('_blank')); 
$config->set('HTML.Trusted', true); 
$config->set('CSS.Trusted', true); 
$config->set('Attr.EnableID', true); 

$def = $config->getHTMLDefinition(true); 
$def->addAttribute('a', 'href*', 'URI'); 
$def->addAttribute('a', 'rel', 'CDATA'); 

$objPurifier = new HTMLPurifier($config); 
$string = $objPurifier->purify($string); 

首先,我只是傳遞了£符號,這似乎被忽略,並沒有轉換爲£所以我決定在將$ string傳遞給淨化器之前運行str_replace(),但是這會將它轉換回£符號 - 所以我真的迷失在這裏,並且如果有人知道有什麼配置設置可能會改變,那種行爲。

我現在正在淨化後運行str_replace(),但必須有更好的方法。

回答