我正在为我的应用程序创建一个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);
阿晨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 "walk" the <b>dog</b> now
echo $b; // I'll "walk" the <b>dog</b> now
- 3 回答
- 0 关注
- 812 浏览
相关问题推荐
添加回答
举报
0/150
提交
取消