如何为Dreamweaver查找和替换正则表达式?

时间:2009-05-18 21:06:10

标签: regex dreamweaver replace

我在大约300个HTML文件中有以下代码,我需要用其他代码替换它。但是下面代码中的问题是ID click=12FA863是变化的,并且每个文件都有所不同,我想使用正则表达式,它将在Dreamwaver中查找和替换。

<iframe src="http://example.net/?click=12FA863" width=1 height=1 style="visibility:hidden;position:absolute"></iframe>

由于

4 个答案:

答案 0 :(得分:3)

<iframe src="http://example\.net/\?click=[^"]+" width=1 height=1 style="visibility:hidden;position:absolute"></iframe>

在您的查找字段中,无论您想要在替换字段中替换它,都应该进行设置。

答案 1 :(得分:2)

答案 2 :(得分:1)

正如您在评论中所说,您想要替换

<iframe src [Anything] </iframe>

然后这样做:

<iframe src.+</iframe>

“。”表示“任何字符”,“+”表示“其中一个或多个”

如果您关心有关点击ID值或其他某个部分,您需要捕获它,如下所示:

<iframe src.+click=([A-F0-9]+).+</iframe>

并在更换时使用$ 1(或$ 2,$ 3,等等,如果你添加更多)。

请注意,[A-F0-9] +仅表示“一个或多个十六进制字符”

因此,如果您使用该正则表达式,并将其替换为:

<div>something else using $1</div>

然后

<iframe src="http://example.net/?click=12FA863" width=1 height=1 style="visibility:hidden;position:absolute"></iframe>

会变成

<div>something else using 12FA863</div>

我肯定会花一些时间在Daniel推荐的教程上,还可以查看其他正则表达式教程,备忘单等,例如visibone.com/regular-expressions

答案 3 :(得分:1)

<iframe.+?</iframe>

这是一个懒惰的正则表达式,它查找终结者标记</iframe>

此正则表达式并不关心src的位置,它也会找到<iframe width... src=.. ></iframe>