当前位置:软件学习 > Dreamweaver >>

基础教程(四十七):查找与替换(二)

b>三、查找HTML标记和属性

  在Find或Replace对话框中,使用 Tab 选项,可以查找指定标记、属性和属性值。例如,你可以查找所有不包含 ALT 属性的 IMG 标记。
  查找标记的具体步骤如下:
1 选择Edit>Find(编辑$#@62;查找)或Edit>Replace(编辑$#@62;替换),指定要查找的文件。
2 在Find What(找什么)弹出菜单中选择Tag(标记)。
3 在 Find What 弹出菜单旁边的弹出菜单中选择一个标记,或者选择 [any tag]。

如果你要查找所有指定的标记,单击减号(-)按钮,跳转步骤 6。否则,继续步骤 4。
4 用下列标记修饰选项限制查找范围:

选择 With Attribute(包含属性),指定要查找的标记必须包含某种属性才能匹配。对于该属性,你可以指定特定的值,或选择 [any value](任意值)。
选择 Without Attribute(不含属性),指定要查找的标记必须不包含某种属性才能匹配。例如,选择这个选项来查找所有不包含 ALT 属性的IMG标记。
选择Containing(包含),指定要查找的标记内必须包含某一文本或标记才能匹配。例如,在代码$#@60;B$#@62;$#@60;FONT FACE="Arial"$#@62;Heading 1$#@60;/FONT$#@62;$#@60;/B$#@62; 中,FONT标记包含在B标记之内。
选择Not Containing(不包含),指定要查找的标记内必须不包含某一文本或标记才能匹配。
选择Inside Tag(在...标记内),指定一个标记,要查找的标记必须包含在该标记之内才能匹配。
选择Not Inside Tag(不在...标记内),指定一个标记,要查找的标记必须不包含在该标记之内才能匹配。
5 单击加号(+)按钮,重复步骤 4,对查找做进一步限制。

在上图所示对话框中,指定在当前文档中查找包含height(高度)属性和width(宽度)属性的任意标记。
6 开始查找:
单击Find Next(查找下一个)按钮,可以突出显示搜索文本在当前文档中的下一个实例。
单击Find All(查找全部)按钮可以生成一个搜索文本在当前文档中所有实例的列表。

如果是在一个目录或者站点内查找,Find Next突出显示搜索文本在当前文档中的下一个实例。或者,如果当前文档中没有匹配的搜索文本,则打开下一个包含有搜索文本的文档。Find All生成一个包含搜索文本的文档的列表。

四、在指定标记内查找文本

  在 Find 或Replace 对话框中使用 Text (Advanced)[文本(高级)] 选项来查找在或不在某一标记之内的指定文字串。例如,你可以通过查找位于 $#@60;title$#@62;标记之内的单词Untitled(无标题)来查找网站中所有的Untitled网页。

  执行高级文本查找的具体步骤:
1 选择Edit>Find或Edit>Replace,指定要查找的文件。
2 从Find What弹出菜单中选择Text(Advanced)。
3 在ind What弹出菜单旁边的文本域中输入你要查找的文本。
例如,输入单词Untitled。

4 选择 Inside Tag 或 Not Inside Tag,然后从旁边的弹出菜单上选择一个标记。
例如,选择 Inside Tag 选项和标记 title。

5 单击加号(+)按钮,把查找范围限制在包含指定属性的标记之内。
因为 $#@60;title$#@62;标记没有属性,所以不需要使用此选项就可以查找网站中所有的 untitled 网页。
6 单击 Find Next,打开包含有查找文本的另一文档,或单击 Find All,生成包含有查找文本的所有文档的列表。

五、关于常规表达式

  常规表达式是指用来描述文本中一些字符组合的模式。在查找操作中使用常规表达式可以帮助你描述一些概念,如 "sentences that begin with "The"" (以 The 开头的句子) 和 "attribute values that contain a number." (包含数字的属性值)等。下边的表格中列出了常规表达式中使用的一些特殊字符,以及它们的意义和使用示例。
  要搜寻包含有表格中的特殊字符的文本,就要通过在这些特殊字符前边加上反斜线符号的方法将其“换码”。举例说,要在短语 some conditions apply* 搜寻星号,那么你所设定的搜寻模式应该是这样的:apply\*。如果你没有给星号“换码”,那么你将得到所有包含有 "apply" (以及 "appl"、"applyy"和 "applyyy") 的结果,而不仅仅是后边跟星号的。
字符 匹配 示例
^ 输入或一行的开头。 ^T 与"This good earth" 中的 "T" 匹配,但不与 "Uncle Tom"s Cabin" 中的 "T" 匹配。
$ 输入或一行的结尾。 h$ 与"teach" 中的 "h" 匹配,但不与 "teacher" 中的 "h" 匹配。
* 星号前边的字符可以出现0到多次。 um* 与"rum" 中的 "um","yummy" 中的 "umm",和 "huge" 中的 "u" 匹配。
+
星号前边的字符可以出现1到多次。 um+ 与"rum" 中的 "um","yummy" 中的 "umm" 匹配,但不与 "huge" 中任何字符匹配。
?
问号前边的字符可有可无,但最多出现一次。 st?on 同 "Johnson" 中的 "son","Johnston" 中的 "ston" 匹配,但不同 "Appleton" 或 "tension" 中的任何字符匹配。
.
Any single character except newline.
除了新行之外的任何单一字符。
.an matches "ran" and "can" in the phrase "bran muffins can be tasty".an 与短语 "bran muffins can be tasty" 中的 "ran" 和 "can" 匹配。
x|y Either x or y. x 或 y。 FF0000|0000FF 与BGCOLOR="#FF0000" 中的"FF0000" 和 FONT COLOR="#0000FF" 中的 "0000FF" 匹配。
{n} 定义前边字符精确的出现次数。 o{2} 与"loom" 中的 "oo" 和 "mooooo" 中的前两个 o 匹配。但不与 "money" 匹配。
{n,m} 前边的字符最少出现 n 次,最多出现 m 次。 F{2,4} 与"#FF0000" 中的 "FF" 和 "#FFFFFF" 中的前四个字符匹配。
[abc] 括号中的任一个字符均可。使用连字符可以指定一个字符范围(例如,[a-f] 相当于 [abcdef])。 [e-g] 与"bed" 中的 "e","folly" 中的 "f" 和 "guard" 中的 "g" 匹配。
[^abc]
任何一个不包含在括号里的字符均可。使用连字符可以指定一个字符范围(例如,[^a-f] 就相当于 [^abcdef])。 <
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,