Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.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_replace(<;1>;和<;/1>;)的数字_Php_Regex_Preg Replace - Fatal编程技术网

PHP删除带有preg_replace(<;1>;和<;/1>;)的数字

PHP删除带有preg_replace(<;1>;和<;/1>;)的数字,php,regex,preg-replace,Php,Regex,Preg Replace,我不是正则表达式中的英雄,但我正在尝试用php替换字符串: 这是我的字符串: <0>16</0><10>16</10><20>16</20> 161616 我想删除,等等 我试过: $content = preg_replace('(<)(\d)(>)','',$content); $content = preg_replace('(<)(\/\d)(>)','',$content);

我不是正则表达式中的英雄,但我正在尝试用php替换字符串: 这是我的字符串:

 <0>16</0><10>16</10><20>16</20>
161616
我想删除,等等

我试过:

$content = preg_replace('(<)(\d)(>)','',$content);  
$content = preg_replace('(<)(\/\d)(>)','',$content);    
$content=preg_replace(“()”,“$content”);
$content=preg_replace(“()”,“$content”);
这是:

$content = preg_replace('(<)(\/*)(\d*)(>)','',$content);
$content=preg_replace(“()”,“$content”);

我在<和>方面遇到了问题,而且位数可以是1、2或3(4、14、141)

您可以使用2个捕获组,并使用与数字匹配的反向引用:

在更换使用组2中

<(\d+)>(\d+)</\1>
输出

161616

对于这一点,strip_标签更简单

$res=strip_tags('<0>16</0><10>16</10><20>16</20>');
$res=strip_标签('161616');
清洁方式



您的Expensed outputIs使用的不是选项是什么?这回答了你的问题吗?请注意,
strip_tags
删除所有标签,而不仅仅是带有数字的标签。
$res=strip_tags('<0>16</0><10>16</10><20>16</20>');