GoLand 2025.2 Help

XML 与 HTML 模板

HTML 与 XML 示例

以下示例展示了如何在 HTML 和 XML 代码中使用结构搜索。

删除所有 id 属性值大于 2 的行

  1. 创建一个 HTML 文件并粘贴以下代码:

    <!doctype html> <html> <head> <title>Structural Search Example</title> <body> <ul> <li id="1">Example line 1</li> <li id="2">Example line 2</li> <li id="3">Example line 3</li> <li id="a">Example line a</li> <li id="5">Example line 5</li> </ul> </body> </html>
  2. 在主菜单中,转到 编辑 | 查找 | 结构化查找

  3. 语言(L) 列表中,选择 HTML

  4. 将以下字符串粘贴到 搜索模板 字段中:

    <$tag$ $attribute$="$value$">
  5. 点击 $tag$ 变量。

  6. 在筛选器面板中,点击 添加修饰符 ,选择 文本 并在值字段中输入 li

    如果筛选器面板未显示,请点击 切换修饰符面板

    切换筛选器面板
  7. 点击 $attribute$ 变量。

  8. 在筛选器面板中,点击 添加修饰符 ,选择 文本 并在值字段中输入 id

  9. 点击 $value$ 变量。

  10. 在筛选器面板中,点击 添加修饰符 ,选择 文本 并在值字段中输入 \d+

    \d+ 正则表达式限制搜索结果为数字值。 因此,包含 id="a" 的行将被过滤掉。

  11. 在不切换筛选器面板焦点的情况下,点击 添加 按钮,选择 脚本 并粘贴以下代码:

    value.getText().replaceAll (/"/, '').toInteger() > 2

    此脚本读取 $value$ 变量的内容并将其作为字符串返回(例如, "1")。 然后脚本替换所有引号,将字符串值转换为整数并与 2 进行比较。

    删除所有 id 大于 2 的行

将 li 标签中 class 属性的大写值转为小写

  1. 创建一个 HTML 文件并粘贴以下代码:

    <!doctype html> <html> <head> <title class="EXAMPLE">Structural Replace Example</title> <body> <ul> <li class="EXAMPLE">Example line 1</li> <li class="example">Example line 2</li> <li class="EXAMPLE">Example line 3</li> <li class="example">Example line a</li> <li id="EXAMPLE">Example line 5</li> </ul> </body> </html>
  2. 在主菜单中,转到 编辑 | 查找 | 结构化替换

  3. 语言(L) 列表中,选择 HTML

  4. 将以下字符串粘贴到 搜索模板 字段中:

    <$tag$ $attribute$="$value$">
  5. 选中 区分大小写(C) 复选框。

  6. 点击 $tag$ 变量。

  7. 在筛选器面板中,点击 添加修饰符 ,选择 文本 并在值字段中输入 li

  8. 点击 $attribute$ 变量。

  9. 在筛选器面板中,点击 添加修饰符 ,选择 文本 并在值字段中输入 class

  10. 点击 $value$ 变量。

  11. 在筛选器面板中,点击 添加修饰符 ,选择 文本 并在值字段中输入 [A-Z].*

    [A-Z].* 正则表达式限制搜索结果为大写值。

  12. 目标(T) 列表中,选择 。 此过程将高亮显示 class 属性的所有大写值。

  13. 替换模板 字段中,粘贴 $to_lower_case$ 变量。

  14. 点击 $to_lower_case$ 变量。

  15. 在筛选器面板中,点击 添加修饰符 ,选择 脚本 并粘贴以下代码:

    value.getText().toLowerCase()
    结构性地替换目标
  16. 点击 查找

  17. 查找 工具窗口中预览搜索结果并点击 全部替换(A)

    find.replace.all.action
最后修改日期: 2025年 9月 26日