Php 为什么这个preg_替换不起作用?删除HTML实体
为什么这个preg_replace删除HTML实体不起作用Php 为什么这个preg_替换不起作用?删除HTML实体,php,regex,preg-replace,Php,Regex,Preg Replace,为什么这个preg_replace删除HTML实体不起作用 // Remove all HTML entities $text = preg_replace('/&[A-Za-z0-9]+?;/',' ', $text); 我只是想用空格替换所有HTML实体,比如(#######,
// Remove all HTML entities
$text = preg_replace('/&[A-Za-z0-9]+?;/',' ', $text);
我只是想用空格替换所有HTML实体,比如(#######,<等等),但我似乎遗漏了一些东西,因为它并没有替换它们,我现在完全困惑了
测试用例 代码: 输出: PHP信息: PHP版本:5.3.6-13 ubuntu 3.5 正则表达式库:已启用绑定库尝试使用(e)尝试使用(e)您缺少的
\
在preg_replace调用中应使用此正则表达式:
/&#[a-z\d]+;/i
您缺少#
在preg_replace调用中应使用此正则表达式:
/&#[a-z\d]+;/i
一切正常。您的输入有一些不同,或者您在其他方面应用了错误。我添加了如何测试它,但它对我不起作用。按预期工作。你的输入有点不一样,或者你用错了。我添加了如何测试它,但它对我不起作用。谢谢!我知道是这样的。我还放了一个?之后#匹配像谢谢这样的!我知道是这样的。我还放了一个?之后#匹配像这样的
/&#[a-z\d]+;/i