如果我有:檢查截斷HTML實體SUBSTR
$output = substr($str, 0, 3);
和$str
具有值 'a ABCDE'。 $輸出值的值爲'à& ag','& agrave;`被切斷。 我希望輸出的值爲'ààb'。我試過mb_substr($str, 0, 3, 'UTF-8')
同樣的問題。 使用html_entity_decode
對$str
給了我500個內部服務器錯誤。 編輯: 我注意到,500錯誤只發生在被截斷的字符串部分是html實體的一部分時。
如果您正在處理編碼的html,則必須將其解碼爲純文本,然後執行您的子字符串,然後重新編碼。字符串函數不能期望處理html字符實體。 –