我在大约300个HTML文件中有以下代码,我需要用其他代码替换它。但是下面代码中的问题是ID click=12FA863
是变化的,并且每个文件都有所不同,我想使用正则表达式,它将在Dreamwaver中查找和替换。
<iframe src="http://example.net/?click=12FA863" width=1 height=1 style="visibility:hidden;position:absolute"></iframe>
由于
答案 0 :(得分:3)
把
<iframe src="http://example\.net/\?click=[^"]+" width=1 height=1 style="visibility:hidden;position:absolute"></iframe>
在您的查找字段中,无论您想要在替换字段中替换它,都应该进行设置。
答案 1 :(得分:2)
这是Dreamweaver正则表达式的教程。
http://www.adobe.com/devnet/dreamweaver/articles/regular_expressions_pt1.html
答案 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>
。