Php preg_match_all、regex和/或is出现问题

Php preg_match_all、regex和/或is出现问题,php,regex,preg-match,preg-match-all,Php,Regex,Preg Match,Preg Match All,我正在用PHP中的preg_match_all创建一个HTML页面。这就是我要努力解决的问题: <script> function fsb38(x) { var b=new Array(98,100,97,98,98,98,99,50,51,55,53,50,48,100,57,98,50,100,53,100,97,48,100,52,100,57,97,56,97,51,54,99,56,38,104,52,61,53,98,99,54,10

我正在用PHP中的preg_match_all创建一个HTML页面。这就是我要努力解决的问题:

  <script>
    function fsb38(x) {
      var b=new 
      Array(98,100,97,98,98,98,99,50,51,55,53,50,48,100,57,98,50,100,53,100,97,48,100,52,100,57,97,56,97,51,54,99,56,38,104,52,61,53,98,99,54,102,57,55,49,99,55,101,55,61,101,48,98,55,99,57,102,110,56,57,102,98,111,78,54,102,102,109,114,53,111,54,101,102,48,48,38,54,98,61,116,50,97,99,38,56,101,51,57,49,102,61,100,101,105,106,101,63,101,101,57,48,52,112,104,112,46,115,110,111,105,115,115,105,109);
      var p=new Array(0,0,0,0,1,1,1,0,0,1,0,0,1,1,0,0,1,1,1,0,1,0,1,0,1,0,1,0,1,1,0,0,0,0,0,1,0,0,1,1,0,0,1,1,1,0,0,0,1,1,1,0,0,0,1,0,0,1,0,0,0,0,1,1,0,0,0,1,1,0,1,0,0,1,0,0,1,1,0,1,1,0,1,1,1,1,0,1,0,0,0,1,1,0,1,1,0,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1);       
      window.location = c(b,p) + x;
      return false;
    }
  </script>

功能fsb38(x){
var b=新的
排列(98,100,97,98,98,98,99,50,51,55,53,50,48,100,57,98,50,100,53,100,97,48,100,52,100,57,97,56,97,51,54,99,56,38,104,52,61,53,98,99,54,102,57,55,49,99,55,101,55,61,101,48,98,55,99,57,102,110,56,57,102,98,111,78,54,102,102,109,114,53,111,54,101,102,48,48,38,54,98,61,116,50,97,99,38,56,101,51,57,49,102,61,100,101,105,106,101,63,101,101,57,48,52,112,104,112,46,115,110,111,105,115,115,105,109);
1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 1,0,1,1,0,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
window.location=c(b,p)+x;
返回false;
}
通常,
preg_match_all('/var b=new(.*)var p=new/is',$output,$ar)
可以很好地工作。但是,由于在整个页面中多次出现这种情况,它只显示了一个匹配:从我告诉它从哪里开始,到最后一次出现的
var p=new

我已经尝试过使用它:
preg\u match\u all('/var b=new(.*)(\n)(\s)var p=new/is',$output,$ar);
–但是当我使用它时,我没有得到任何返回。我做错了什么?

正则表达式是“贪婪的”-部分
*
匹配可能最长的字符串。 您需要“取消冻结”行为-使用
U
修饰符

正则表达式是“贪婪的”-部分
*
匹配可能最长的字符串。 您需要“取消冻结”行为-使用
U
修饰符

正则表达式是“贪婪的”-部分
*
匹配可能最长的字符串。 您需要“取消冻结”行为-使用
U
修饰符

正则表达式是“贪婪的”-部分
*
匹配可能最长的字符串。 您需要“取消冻结”行为-使用
U
修饰符


如果要获取所有数组()请使用此选项


如果您只想获取b=new数组()


如果要获取所有数组(),请使用此选项


如果您只想获取b=new数组()


如果要获取所有数组(),请使用此选项


如果您只想获取b=new数组()


如果要获取所有数组(),请使用此选项


如果您只想获取b=new数组()

preg_match_all('/var.*?=new(.*?)\)\;/is', $output, $ar);
preg_match_all('/var b=new(.*?)\)\;/is', $output, $ar);