首页 > 解决方案 > 删除括号前后的html

问题描述

我想搜索树枝文件并删除括号前后的段落标签。

例子 :

<p>{% include 'footerEn.html' with vars %}</p> 

成为 :

{% include 'footer.html' with vars %} 

<p>{# comment here....#}</p> 

成为

{# comment here....#} 

<p>{{....}}</p>

成为

{{....}}

可以使用正则表达式吗?我尝试了一些组合,但没有奏效。这都是一个字符串。任何建议表示赞赏。

标签: phpregex

解决方案


您可以使用捕获组、交替组和分支重置组 (?|并匹配所有 3 个变体。

<p>(?|{#(.*?)#}|{%(.*?%)}|{{(.*?)}})</p>

正则表达式演示

在替换中使用第一个捕获组$1


推荐阅读