我只想將未編碼字符轉換爲html實體,而不影響已存在的實體。我有htmlentities()字符串中的雙重編碼實體
gaIUSHIUGhj>‐ hjb×jkn.jhuh>hh> …
當我使用htmlentities()
,在&
在實體的開始被重新編碼先前已編碼實體的字符串,例如:。這意味着‐
和其他實體有自己的&
編碼爲&
:
×
我試圖解碼整個字符串,然後再對其進行編碼,但它似乎並沒有正常工作。這是我試過的代碼:
header('Content-Type: text/html; charset=iso-8859-1');
...
$b = 'gaIUSHIUGhj>‐ hjb×jkn.jhuh>hh> …';
$b = html_entity_decode($b, ENT_QUOTES, 'UTF-8');
$b = iconv("UTF-8", "ISO-8859-1//TRANSLIT", $b);
$b = htmlentities($b, ENT_QUOTES, 'UTF-8');
但它似乎沒有正確的工作方式。有沒有辦法阻止或阻止這種情況發生?