删除括号前后的html

时间:2020-03-03 20:52:15

标签: php regex

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

示例:

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

成为:

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

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

成为

{# comment here....#} 

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

成为

{{....}}

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

2 个答案:

答案 0 :(得分:0)

使用此正则表达式

/<p>({[%#{].*?[%#}]})<\/p>/

演示:https://regex101.com/r/DvGNKp/1

答案 1 :(得分:0)

您可以利用捕获组,一个轮换和一个branch reset group (?|并匹配所有3个变体。

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

Regex demo

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

相关问题