preg_match herhangi bir değer döndüren değil?

0 Cevap php

Hi I'm using preg_match to match a pattern from a string and parse them further.. But it's not returning any value..

Aslında başlık bilgisinden sonra bakarak videoları almak için bu kullanıyorum.

$url = "http://www.youtube.com/watch?v=".$video_id;
$this->req =& new HTTP_Request($url);
$response = $this->req->sendRequest();
$rescode  = $this->req->getResponseCode();

echo "++response code++$rescode";
echo "***$response***";

if (PEAR::isError($response)) {
    echo "<b>Please check whether the video added or not </b>";
} else {    
            $page = $this->req->getResponseBody();  
//          echo "=====$page====";
            preg_match('/"videoplayback": "(.*?)"/', $page, $match);
                        $var_id = $match[1];
            echo "+++$var_id+++;
}

I aşağıdaki kodla preg_match yerine ise tüm iyi çalışıyor, ama ben gerekli değil ..

preg_match('/"video_id": "(.*?)"/', $page, $match);

Ben maç için çalışıyorum dizedir

http://v17.lscache6.c.youtube.com/videoplayback?ip=0.0.0.0&sparams=id%2Cexpire%2Cip%2Cipbits%2Citag%2Calgorithm%2Cburst%2Cfactor%2Coc%3AU0dYR1RMVl9FSkNNOF9MRlpB&fexp=906320&algorithm=throttle-factor&itag=34&ipbits=0&burst=40&sver=3&expire=1292418000&key=yt1&signature=32DD3C5BF016489B43D15493F68ACCDE2AA720B5.95F66ACBE6FDFBC60978A14075A28020E083E8A8&factor=1.25&id=39743a9fde40b0dd&

Herhangi bir fikir lütfen?

0 Cevap