删除所有没有开始标签的结束标签
Deleting all end tags with no start tag
我正在 VS 2013 中编辑许多老化的页面 HTML。我可以轻松地进行部分编辑,使用 Find/Replace All,但这给我留下了一个没有开始标记的结束标记.有没有一种方法可以删除所有没有开始标签的结束标签。似乎应该有,因为 intellisense 看到了它们。
原始代码示例:
<h2 class="chapter"><a class="anchor-name" id="foo">This Chapter Title</a></h2>
找到后我拥有的全部改变:
<h2 class="chapter" id="foo">This Chapter's Title</a></h2>
我想达到的目标:
<h2 class="chapter" id="foo">This Chapter's Title</h2>
我没有可用的 VS2013,但这应该可以通过正则表达式替换操作来实现。
假设您要删除 <a class="anchor-name" id="foo">
和 </a>
标签,您的搜索应该是:<a class="anchor-name" id="foo">(.+)<\/a>
并替换为:
像这样(在 VS2017 上)
通过对正则表达式进行一些调整,您应该能够将其更改为其他 class 值。
我正在 VS 2013 中编辑许多老化的页面 HTML。我可以轻松地进行部分编辑,使用 Find/Replace All,但这给我留下了一个没有开始标记的结束标记.有没有一种方法可以删除所有没有开始标签的结束标签。似乎应该有,因为 intellisense 看到了它们。
原始代码示例:
<h2 class="chapter"><a class="anchor-name" id="foo">This Chapter Title</a></h2>
找到后我拥有的全部改变:
<h2 class="chapter" id="foo">This Chapter's Title</a></h2>
我想达到的目标:
<h2 class="chapter" id="foo">This Chapter's Title</h2>
我没有可用的 VS2013,但这应该可以通过正则表达式替换操作来实现。
假设您要删除 <a class="anchor-name" id="foo">
和 </a>
标签,您的搜索应该是:<a class="anchor-name" id="foo">(.+)<\/a>
并替换为:
像这样(在 VS2017 上)
通过对正则表达式进行一些调整,您应该能够将其更改为其他 class 值。