正则表达式在源文件中查找完整的html标记

时间:2015-02-12 13:41:46

标签: html regex replace html-parsing phpstorm

我想要一个正则表达式(在phpstorm中搜索),它将搜索起始标记及其在我项目目录的所有html文件中的相应结束标记。

这是我的代码

<ul class="sub-menu">
<li id="menu-item-215" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-215"><a href="news-updates/index.html"><span>News / Updates</span></a></li>
<li id="menu-item-295" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-295"><a href="offers/index.html"><span>Offers</span></a></li>
</ul>

我希望phpstorm从start ul标签和关闭ul标签开始搜索确切的这些代码行。然后我想用空格替换这些线。我只是想立即从我的所有html文件中删除这个子标题标签及其内容。 我该怎么做?

2 个答案:

答案 0 :(得分:1)

好的,所以我最终在PhpStorm搜索中使用这个正则表达式并替换:

<ul class="sub-menu">(.*\n.*.\n.*)</li>\n</ul>

答案 1 :(得分:0)

试试这个(大?)正则表达式:

<ul\s+class="sub-menu">\s+<li\s+id="menu-item-215"\s+class="menu-item\s+menu-item-type-post_type\s+menu-item-object-page\s+menu-item-215"><a\s+href="news-updates/index\.html"><span>News\s+/\s+Updates</span></a></li>\s+<li\s+id="menu-item-295"\s+class="menu-item\s+menu-item-type-custom\s+menu-item-object-custom\s+menu-item-295"><a\s+href="offers/index\.html"><span>Offers</span></a></li>\s+</ul>

它将完全匹配帖子中的文字。

HTH