源码
<a href="javascript:void(0);"  id="97315567">波鲁鲁冰雪大冒险</a>
<a href="javascript:void(0);"  id="97997598">小小飞虎队</a>
<a href="javascript:void(0);"  id="97315189">绿林大冒险</a>
<a href="javascript:void(0);"  id="65381346">人再囧途之泰囧</a>
<a href="javascript:void(0);"  id="52001940">十二生肖</a>
<a href="javascript:void(0);"  id="25846517">一代宗师</a>取值方法preg_match("/\<a href=\"javascript:void(0);\"  id=\".*\">(.*)\<\/a\>/i",$contents,$ww);
请教下哪里写错了...正则表达式php

解决方案 »

  1.   

    preg_match("/\<a href=\"javascript:void\(0\);\"  id=\".*\">(.*)\<\/a\>/i",$contents,$ww);
      

  2.   

    $contents = '
    <a href="javascript:void(0);"  id="97315567">波鲁鲁冰雪大冒险</a>
    <a href="javascript:void(0);"  id="97997598">小小飞虎队</a>
    <a href="javascript:void(0);"  id="97315189">绿林大冒险</a>
    <a href="javascript:void(0);"  id="65381346">人再囧途之泰囧</a>
    <a href="javascript:void(0);"  id="52001940">十二生肖</a>
    <a href="javascript:void(0);"  id="25846517">一代宗师</a>';
    //preg_match_all('//', $subject, $matches)
    preg_match_all("/<a href=\"javascript:void\(0\);\"  id=\".*\">(.*)\<\/a>/isU",$contents,$ww);
    print_r($ww[1]);
      

  3.   

    正则里面括号是有特殊含义的,比如捕获分组等,而有特殊含义的字符需要进行转移。
    void(0);因此这个括号要改成转义的,前面加反斜线。