Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么这个preg_替换不起作用?删除HTML实体_Php_Regex_Preg Replace - Fatal编程技术网

Php 为什么这个preg_替换不起作用?删除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实体,比如(&########,

为什么这个preg_replace删除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