0

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

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

谢谢

4

4 回答 4

3

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

在您的查找字段中以及您想在替换字段中替换它的任何内容,您应该进行设置。

于 2009-05-20T06:29:19.757 回答
2

这是有关 Dreamweaver 正则表达式的教程。

http://www.adobe.com/devnet/dreamweaver/articles/regular_expressions_pt1.html

于 2009-05-18T21:09:56.517 回答
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 推荐的教程上,并查看其他 Regex 教程、备忘单等,例如visibone.com/regular-expressions

于 2009-05-18T22:01:09.003 回答
1
<iframe.+?</iframe>

这是一个惰性正则表达式,用于查找 Finisher 标签</iframe>

这个正则表达式不在乎它在哪里src,它也会找到<iframe width... src=.. ></iframe>

于 2011-03-06T19:33:27.900 回答