在记事本中删除关闭标签++(HTML)

时间:2015-01-14 21:00:15

标签: tags notepad++

如果在notepad ++中我想删除一行< DIV>标签上有没有办法自动删除包含<的结束行? / DIV>没有删除中间的行?

因此,在此示例中删除第1行和第18行,同时保留第2行至第17行

代码图片:http://i.imgur.com/UdllZqY.png

2 个答案:

答案 0 :(得分:0)

我所知道的任何内容都不会在记事本++中完成。

您无法选择多个文本范围,只能选择一个连续的文本块。不幸的是,要删除文本,您必须选择它,并且由于没有多个范围选择,因此无法执行所需的删除。

有些插件可以找到匹配的标签,将语言更改为HTML也会突出显示匹配的标签。这样您就可以轻松查看匹配标记的位置,但仍需手动选择和删除匹配的标记。

答案 1 :(得分:0)

这个解决方案有点复杂,可以完全用于记事本++

  1. 确保安装了HTML标记插件。这可以通过进入插件>来完成。插件管理器>显示插件管理器,选择名为HTML Tag的插件并安装它(如果你还没有)。或者通过从here

  2. 下载来手动安装
  3. 将文本光标放在要删除的标记的开始或结束标记上,然后按CTRL + SHIFT + T.这将选择整个元素及其所有子元素

  4. 按CTRL + H调出查找和替换窗口 - >选择正则表达式模式,
    - >确保'在选择中'检查,
    - &gt;在&#39;中使用表达式(?s)\A<[^>]*>(.*?)<[^>]*>\Z找到&#39;文字框
    - &gt;以及&#39;中的替换\1替换为&#39;文本框。

  5. 现在按全部替换按钮删除第一个和最后一个标记。

  6. 对于此类任何其他替换,请重复步骤2到4。

    使用此方法示例:

    <div class="col-md-4 sidebar">
        <div class="panel panel-default">
            <div class="panel-heading">
                News Feed
            </div>
            <div class="panel-body">
                Past Posts
            </div>
        </div>
        <p class="lead">News feed</p>
        <ul>
            <li>post 5</li>
            <li>post 4</li>
            <li>post 3</li>
            <li>post 2</li>
            <li>post 1</li>
        </ul>
    </div>
    

    变为:

        <div class="panel panel-default">
            <div class="panel-heading">
                News Feed
            </div>
            <div class="panel-body">
                Past Posts
            </div>
        </div>
        <p class="lead">News feed</p>
        <ul>
            <li>post 5</li>
            <li>post 4</li>
            <li>post 3</li>
            <li>post 2</li>
            <li>post 1</li>
        </ul>