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)。
