GoLand 2025.3 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年 12月 5日