XML 和 HTML 模板
HTML 和 XML 示例
以下示例展示了如何在 HTML 和 XML 代码中使用结构搜索。
删除所有 id 属性大于 2 的行
创建一个 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>在主菜单中,进入 .
从 语言(L) 列表中选择 HTML。
将以下字符串粘贴到 搜索模板 字段:
<$tag$ $attribute$="$value$">点击变量
$tag$。在过滤器面板中,点击 添加修饰符 ,选择 文本 ,并在值字段中输入
li。如果过滤器面板不可见,请点击
切换修饰符面板。

点击变量
$attribute$。在过滤器面板中,点击 添加修饰符 ,选择 文本 ,并在值字段中输入
id。点击变量
$value$。在过滤器面板中,点击 添加修饰符 ,选择 文本 ,并在值字段中输入
\d+。\d+正则表达式将搜索结果限制为数值。 因此,包含id="a"的行将被过滤。在不切换焦点的情况下,从过滤器面板中,点击 添加 按钮,选择 脚本 并粘贴以下代码:
value.getText().replaceAll (/"/, '').toInteger() > 2脚本读取
$value$变量的内容,并将其作为字符串返回(例如,"1")。 然后该脚本替换所有的引号并将字符串值转换为整数,并与2进行比较。
将 li 标签中 class 属性的值从大写转换为小写
创建一个 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>在主菜单中,进入 .
从 语言(L) 列表中选择 HTML。
将以下字符串粘贴到 搜索模板 字段:
<$tag$ $attribute$="$value$">请选择 区分大小写(C) 复选框。
点击变量
$tag$。在过滤器面板中,点击 添加修饰符 ,选择 文本 ,并在值字段中输入
li。点击变量
$attribute$。在过滤器面板中,点击 添加修饰符 ,选择 文本 ,并在值字段中输入
class。点击变量
$value$。在过滤器面板中,点击 添加修饰符 ,选择 文本 ,并在值字段中输入
[A-Z].*。[A-Z].*正则表达式将搜索结果限制为大写值。请从 目标(T) 列表中选择 值。 此过程将高亮显示
class属性的所有大写值。在 替换模板 字段中,粘贴
$to_lower_case$变量。点击变量
$to_lower_case$。在筛选面板中,点击 添加修饰符 ,选择 脚本 并粘贴以下代码:
value.getText().toLowerCase()
单击 查找。
在 查找 工具窗口中,预览找到的结果并点击 全部替换(A)。
