在嘗試產生 RSS 原始檔時,您使用了 strip_tags 函數來從應用程式中刪除 HTML 標記。但是,您遇到了一個缺點:strip_tags 無法刪除 HTML 特殊程式碼字符,例如「 」、「&」和「©」。
要解決此問題,請考慮使用替代函數,例如作為 html_entity_decode,它對這些特殊字元進行解碼。此外,您可以透過preg_replace 使用正規表示式:
$Content = preg_replace("/&#?[a-z0-9] ;/i","",$Content);
此表達式透過符合與「©」相符的字串來定位HTML 字元代碼。格式。透過將這些匹配替換為空字串,您可以有效地從內容中刪除特殊字元。
或者,為了提高精度,您可以為替換指定更嚴格的字元限制:
$Content = preg_replace("/&#?[a-z0-9]{2,8};/i","",$Content);
這個修改限制了匹配的字元範圍,減少了匹配的字元範圍意外替換僅包含「&」字元的文字的可能性。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3