PHP删除带有preg_replace(<;1>;和<;/1>;)的数字
我不是正则表达式中的英雄,但我正在尝试用php替换字符串: 这是我的字符串: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);
<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>');