2011-04-06 19 views
0

对不起,我的标题一定很困惑。我想说的是这样的。比方说,我总共有超过100个HTML文件。我想在head标签结束前放置这段代码。是否可以使用任何文本编辑器插入(插入)代码或文本?

 <script type="text/javascript"> 

    var _gaq = _gaq || []; 
    _gaq.push(['_setAccount', 'UA']); 
    _gaq.push(['_trackPageview']); 

    (function() { 
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; 
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; 
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); 
    })(); 

</script> 

我不想打开每个页面并手动插入。因为它有很多文件。我试图用Find &替换,但它不允许我添加,因为它有很多行。

那么无论如何要非常容易地将代码注入到每个页面?

请给予帮助谢谢。

回答

0

我建议你在服务器级别这样做,即让服务器“注入”你想要的代码。在任何情况下,代码的多样性都是你想要避免的。每当你发现自己复制和粘贴代码时,停下来,深吸一口气,再想一想。 您可以从使用更灵活的框架(如ruby-on-rails)中受益,该框架可以为您提供类似于您的情况而不会导致代码重复。

0

使用perl或python脚本来执行这种类型的替换。

它可以更好地把代码放入.js资源文件中 维护起来会更容易。

和运行这样的脚本:

perl -i.bak -pne "s,<body>,<body> <script src=\"/media/header.js\" type=\"text/javascript\"></script>," *.html 
相关问题