javascript - 查找两行之间的代码

标签 javascript

我正在寻找一种在特定代码位于两个特定行之间时收到警报的方法。

这是代码:

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,而且比较复杂。

关于javascript - 查找两行之间的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32374516/

相关文章:

javascript - 源代码更改不会在将它们上传到我的网络主机时立即反射(reflect)出来

javascript - 如何让 Ajax 与 Bookmarklet 一起使用并绕过 Javascript 同源策略?

javascript - javascript 添加文本区域需要自动完成

javascript - excel文件到json的转换

javascript - 有条件地包括聚合管道阶段

php - 正则表达式保留/匹配以某个字符开头的任何单词

javascript - React 函数/Hooks 组件上的 componentDidMount 等价物?

Javascript将具有空值的数组插入字符串

javascript - React.Component 'this' 在 ComponentDidMount 中更改

javascript - 在单独的文件中访问 React 组件的 props