问题 用正则表达式替换HTML实体[关闭]


我想在PHP中使用正则表达式来查找所有HTML实体,例如 "<br /> <br /> ..etc. " 为了从长串中删除它们。


6782
2018-01-10 10:57


起源

完全删除或替换他们的字符值? - Tim Pietzcker
你有没有尝试过自己解决这个问题,如果有的话,你有什么想法? - zrvan


答案:


这个删除alpha,decimal和hex HTML实体:

$text = preg_replace('/&(?:[a-z\d]+|#\d+|#x[a-f\d]+);/i', '', $text);

19
2018-01-10 16:11





尝试使用这个正则表达式... [^ \ s] *一个正在抓取其他很多废话......

$text = preg_replace("/&(?:[a-z0-9]{2,8}|#[0-9]{2,3}+);/i", '', $text);

-1
2017-12-26 16:48





尝试使用strip_tags函数,这里不需要正则表达式


-2
2018-01-10 11:01



提出这个答案;已经有一个久经考验的功能,不要为自己做更多的工作! - Rohaq
-1, strip_tags() 移除了 标签,而不是html entites,如 < 和 >。 - zrvan