有人可以给我神奇的答案解决我87岁的父亲的问题吗?多年来(至少十年),他使用以下简单的javascript代码从这样的首页打开新窗口:
<a href="javascript:openWin12('videok.html')">
但最终我设法说服他停止使用此代码,因为它使Xenu搜索结果混乱,并且我对在浏览他的网站时弹出的新窗口感到厌倦。因此,我建议他使用此代码从现在开始打开新的标签页或页面,而不是新的窗口,如下所示:
<a target="_blank" class="y" href="videok.html">
他最终非常喜欢这个新代码,以至于他想将他网站上的所有javascript代码替换成几百页中的这一行(几百个,如果不是一千个),所以我现在正试图找到一种方法在记事本++或MB-Search&Replace中为他准备。
因此,任务如下:
理论上,脚本看起来像这样:
<a href="javascript:openWin12('videok.html')">
代码1通配符文本代码2代码3
其中code1 = <a href="javascript:openWin12('
widcardtext = videok.html
code2 = ')
code3 = ">
其中code1应该替换为
<a target="_blank" class="y" href="
应将wildcardtext保留为空,
和code2应该删除
code3应该一个人呆着
顺便说一下,这是他的网页,用以证明我的故事是真实的: www.lezo.hu
您应该能够在notepad ++中使用正则表达式来执行此操作。
寻找:
<a href="javascript:openWin12\('([^)]+)'\)">
用。。。来代替:
<a target="_blank" class="y" href="\1">
如果使用“在文件中查找”,则可以选择对整个目录树执行此操作。
这是如何运作的:
如果您不熟悉正则表达式,它们是一种用于查找(和替换)文本的小型编程语言。这其中的魔力在这里:
\('([^)]+)'\)
这说
\(
说找到一个(
,这\
是必需的,因为它(
很特殊。(
说成立一个捕获小组。这用于替换。[^)]+
说找到一个或多个,除了 )
)
结束捕获组\)
匹配一个 )
然后在替换中,\1
say从捕获组中获取文本并放入替换的文本中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句