查找两行之间的代码

Find code between two lines

本文关键字:之间 代码 两行 查找      更新时间:2023-09-26

我正在寻找一种方法,当某个代码在两个特定行之间时获得警报。

代码如下:

var stage = new swiffy.Stage(document.getElementById('swiffycontainer'),
      swiffyobject, {});
        stage.setFlashVars("clickTAG=%%CLICK_URL_ESC%%%%DEST_URL%%");
  stage.start();

是否有办法打开网页,并显示一个警告,如果

stage.setFlashVars("clickTAG=%%CLICK_URL_ESC%%%%DEST_URL%%");"

在代码中,而不在

之间

swiffyobject, {});stage.start();

如果该脚本在页面内部,但不在外部脚本(除了页面文件以外的文件)中,您可以这样做:

$(function() {
  var script = $('script:contains(var stage = new swiffy.Stage(document.getElementById)');
  alert(script.length);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script>
  var stage = new swiffy.Stage(document.getElementById('swiffycontainer'),
      swiffyobject, {});
        stage.setFlashVars("clickTAG=%%CLICK_URL_ESC%%%%DEST_URL%%");
  stage.start();
</script>

对于第二次检查,您需要使用Regex,它更复杂。

假设您在浏览器环境中运行代码。我猜这对你来说并不容易。但是,您可以:

  • 用您的实现装饰stage.setFlashVars,并拦截是否使用特定参数值调用该方法。但是,这不会告诉你代码是否在stage.start()之前执行。
  • 如果您的代码包含在页面中的script标记中,您可以选择该脚本标记,读取其内容并解析它(这里的快速示例:http://jsfiddle.net/9vudjwba/)。

对我来说,这两种方法看起来都太过分了。你这么做是想解决什么问题?