为了账号安全,请及时绑定邮箱和手机立即绑定

如何删除html特殊字符?

如何删除html特殊字符?

慕仙森 2019-12-21 13:05:47
我正在为我的应用程序创建一个RSS feed文件,在其中我想删除HTML标签,该操作由完成strip_tags。但是strip_tags不删除HTML特殊代码字符:  & © 等等请告诉我任何可用于从字符串中删除这些特殊代码字符的函数。
查看完整描述

3 回答

?
繁华开满天机

TA贡献1816条经验 获得超4个赞

使用解码html_entity_decode或使用删除它们preg_replace:


$Content = preg_replace("/&#?[a-z0-9]+;/i","",$Content); 

(从这里)


编辑:根据雅科的评论的替代


用{2,8}或其他内容替换'+'可能会很好。当出现未编码的“&”时,这将限制替换整个句子的机会。


$Content = preg_replace("/&#?[a-z0-9]{2,8};/i","",$Content); 


查看完整回答
反对 回复 2019-12-21
?
翻过高山走不出你

TA贡献1875条经验 获得超3个赞

使用html_entity_decode转换HTML实体。


您需要设置字符集以使其正常工作。


查看完整回答
反对 回复 2019-12-21
?
阿晨1998

TA贡献2037条经验 获得超6个赞

您可能想在这里看看htmlentities()和html_entity_decode()


$orig = "I'll \"walk\" the <b>dog</b> now";


$a = htmlentities($orig);


$b = html_entity_decode($a);


echo $a; // I'll &quot;walk&quot; the &lt;b&gt;dog&lt;/b&gt; now


echo $b; // I'll "walk" the <b>dog</b> now


查看完整回答
反对 回复 2019-12-21
  • 3 回答
  • 0 关注
  • 812 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信