在尝试生成 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