我有一个固定的类“div”,它存在于我在 Visual Studio Code 上的所有 HTML 文件中。 这些div的内容也包含不同的东西。我想批量替换和删除这些 div。有没有办法做到这一点?
<div class="WinOLS__detail-right WinOLS__detail-right--logged-out">
<span class="WinOLS__purchase-intro">File:<br>Paneli Tavuk Tarif</span>
<span class="WinOLS__purchase-credits">2.5 kredi</span>
<div class="Notice Notice--neutral">
<div>
Please <a href="../../account/tr/......." title="Login">login</a>
or <a href="../../hesap/tr/kayit.html" title="Bir Hesap Oluştur">Bir Hesap Oluştur</a>
bu dosyaya sahip olmak istiyorsan
</div>
</div>
</div>
我想删除所有具有类“WinOLS__detail-right WinOLS__detail-right--logged-out”的 div,如上所示。我无法使用查找和替换。因为Div里面有不同的内容。我要更改的所有 div 都具有相同的类但内容不同。我想删除所有具有相同类别的 div 及其内容。
我想替换整个div的内容,但是用代码搜索,没有找到结果
<div class="WinOLS__detail-right WinOLS__detail-right--logged-out">.+?</div>
或
<div class="WinOLS__detail-right WinOLS__detail-right--logged-out">(.+?)</div>
那没用:查找和替换
您可以通过选择扩展来实现它:
你需要的是一个懂 HTML 的解析器。 VSC 有一个叫 Emmet 的。
使用的命令是Emmet:平衡(向外)
div
将此添加到您的
settings.json
(全局或工作区)
"multiCommand.commands": [
{
"command": "multiCommand.delete-WinOLS-detail",
"sequence": [
"cursorTop",
{ "command": "moveby.regex",
"args": {
"regex": "<div class=\"WinOLS__detail-right WinOLS__detail-right--logged-out\"",
"properties": ["next", "end"],
"checkCurrent": true
}
},
"editor.emmet.action.balanceOut",
"deleteRight"
]
}
],
"commandOnAllFiles.commands": {
"delete-WinOLS-detail": {
"command": "multiCommand.delete-WinOLS-detail",
"includeFileExtensions": [".html"],
"includeFolders": ["/win-ols/"],
"label": "Delete div.WinOLS-detail"
}
}
AFAIK 没有条件执行命令。
文件 must 有你搜索的 div,否则整个 html 文件将被清除。使用
grep
您可以获得包含 div 的文件的文件名,将这些文件移动到单独的文件夹并在此文件夹上应用命令。
或者复制整个文件夹树,去掉没有div的文件,在文件夹树复制上应用命令,将处理后的文件移回原处。所有这些都可以通过一些终端(bash)命令来完成。
在我的测试设置中,我将 html 文件放在文件夹
win-ols
中。如果要处理工作区中的所有 html 文件,请更改目录或删除属性includeFolders
。
moveby.regex
是多光标感知的,但是 cursorTop
命令会将所有光标折叠为顶部的 1。所以只有第一个 div 会被找到。
您可能会留下一个空行,您可以添加其他命令,具体取决于此删除的 div 周围的所有文件是否相同。
• 如何使用 jQuery 替换和/或删除 div 文本[关闭]
• 删除 Azure 中的资源组是否会取消分配并删除该资源组内的所有内容?
• 如何合并contenteditable parent的两个子相邻子元素的文本节点
• 单击后将 div 的 ID 添加到 url,然后单击关闭 btn 后将其从 url 中删除
• 批量 PDF 水印 [PDF -> JPG -> PDF]
• 如何在不使用布局方言的情况下将任何 html 内容传递给 thymeleaf 片段?
• 如何使用HTMLUnit从网站源代码中提取<div data-module-*>里面的HTML元素?