Привет Я использую preg_match, чтобы соответствовать шаблону из строки и разобрать их дальше .. Но это не возвращает значение ..preg_match не возвращает никакого значения?
На самом деле я использую, что для извлечения видео, посмотрев после информации заголовка ,
$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+++;
}
Все работает нормально, если я заменить preg_match с ниже код, но это я не нужен ..
preg_match('/"video_id": "(.*?)"/', $page, $match);
строка, которую я пытаюсь матч
Любые идеи, пожалуйста?
@kvihayhari: вы пытались сбросить содержимое страницы, так же, как если бы вы не попали 404 или какой-либо другой странице ... – RageZ 2010-12-16 06:35:17
Вы пытаетесь извлечь `some_string` из` "видеоигры": "some_string" `? если это так, строка, которую вы предоставили, не соответствует вашему шаблону. – galymzhan 2010-12-16 06:36:57