<a data-daochu='to=youku&category=1&id=213005' href="http://cps.youku.com/redirect.html?id=0000028f&url=http://v.youku.com/v_show/id_XMjc4NTczOTM3Ng==.html&tpa=dW5pb25faWQ9MTAyMjEzXzEwMDAwN18wMV8wMQ" class="btn btn-play" data-logger="ctype=play&site=youku"><span class='btn-play-icon'>立即播放</span></a>如上代码 如何正则匹配出href的内容呢

解决方案 »

  1.   


    $str =<<<TXT
    <a data-daochu='to=youku&category=1&id=213005' href="http://cps.youku.com/redirect.html?id=0000028f&url=http://v.youku.com/v_show/id_XMjc4NTczOTM3Ng==.html&tpa=dW5pb25faWQ9MTAyMjEzXzEwMDAwN18wMV8wMQ" class="btn btn-play" data-logger="ctype=play&site=youku"><span class='btn-play-icon'>立即播放</span></a>
    TXT;preg_match('/href=".*"/sU', $str, $matches);
    echo $matches[0]; //
    href="http://cps.youku.com/redirect.html?id=0000028f&url=http://v.youku.com/v_show/id_XMjc4NTczOTM3Ng==.html&tpa=dW5pb25faWQ9MTAyMjEzXzEwMDAwN18wMV8wMQ"
      

  2.   


        $str = "<a data-daochu='to=youku&category=1&id=213005' href='http://cps.youku.com/redirect.html?id=0000028f&url=http://v.youku.com/v_show/id_XMjc4NTczOTM3Ng==.html&tpa=dW5pb25faWQ9MTAyMjEzXzEwMDAwN18wMV8wMQ' class='btn btn-play' data-logger='ctype=play&site=youku'><span class='btn-play-icon'>立即播放</span></a>";
        $preg = "/<a .* href='(.*?)' .*>.*<\/a>/";
        preg_match_all($preg,$str,$arr);
        echo '<pre>';
            print_r($arr[1]);
        echo '</pre>';
      

  3.   

    我推荐不要自己写正则,用easydom去匹配,直接匹配网页的正则很麻烦,比如<A HrEf=http://csdn.net>1</a>
      

  4.   

    这样就可以了,很简单的。$str =<<<TXT
    <a data-daochu='to=youku&category=1&id=213005' href="http://cps.youku.com/redirect.html?id=0000028f&url=http://v.youku.com/v_show/id_XMjc4NTczOTM3Ng==.html&tpa=dW5pb25faWQ9MTAyMjEzXzEwMDAwN18wMV8wMQ" class="btn btn-play" data-logger="ctype=play&site=youku"><span class='btn-play-icon'>立即播放</span></a>
    TXT;preg_match('/href=".*"/sU', $str, $matches);
    echo $matches[0]; //
    href="http://cps.youku.com/redirect.html?id=0000028f&url=http://v.youku.com/v_show/id_XMjc4NTczOTM3Ng==.html&tpa=dW5pb25faWQ9MTAyMjEzXzEwMDAwN18wMV8wMQ"