是否可以向任何文本编辑器注入(插入)代码或文本?

时间:2011-04-06 08:52:26

标签: windows ide code-injection

抱歉,我的头衔一定很困惑。我想要的意思是这样的。比方说,我现有的文件总数超过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&amp; amp;替换,但它不允许我添加,因为它有很多行。

所以无论如何要非常轻松地将代码注入每个页面?

请帮助谢谢。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

将代码放在.js资源文件中会更好 它会更容易维护。

运行这样的脚本:

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