文本:PROPERTY[AUTH][0]=abcd我这样取不到值呀$response = "PROPERTY[AUTH][0]=abcd";  preg_match_all("/PROPERTY\[AUTH\]\[[0]\].*?=(\d+)/is",$response,$arr);  var_dump($arr); 

解决方案 »

  1.   

    怎样把"abcd"这个值单独的取出来呢?
      

  2.   

    $response = "PROPERTY[AUTH][0]=abcd";  preg_match_all("/PROPERTY\[AUTH\]\[0\]\s?=(.*?)/is",$response,$arr);  var_dump($arr); 
      

  3.   


    这样是可以,不过abcd后面还有字符,我只需要提前前四个字符,这样写报错:
    preg_match_all("/PROPERTY\[AUTH\]\[[0]\].*?=(.*{4})/is",$response,$arr); 
      

  4.   

    preg_match_all("/PROPERTY\[AUTH\]\[0\]\s?=(\w{4})/is",$response,$arr); 
      

  5.   

    $response = "PROPERTY[AUTH][0]=aabcd12345";  preg_match_all("/PROPERTY\[AUTH\]\[0\].*?=(.{4})/is",$response,$arr);  var_dump($arr); 
      

  6.   


    $response = "PROPERTY[AUTH][0]=abcd";  preg_match_all("/PROPERTY\[AUTH\]\[[0]\].*?=(.{4})/is",$response,$arr);  var_dump($arr);
      

  7.   

    刚才在phpchina有个人说了个最简单的方法:
    preg_match_all("/PROPERTY\[AUTH\]\[[0]\].*?=(\w+)/is",$response,$arr);  
      

  8.   


    你这个是错的,如果 后面是 abcdefghidfjoweijfad......将获取所有
      

  9.   

    php调用js:
    如 echo '<script language="javascript">alert(1);</script>';