Я пытаюсь извлечь цену из приведенной ниже html-страницы / ссылки, используя php cURL и preg_match. В основном я ожидаю, что этот код выведет 4550, но по некоторым причинам я получаю
Notice: Undefined offset: 1 in C:\wamp\www\test.php on line 22
Я думаю, что шаблон правильный, потому что, если я помещаю html сам в переменную и экранирую "", это работает! ,
Также, если я выведу (echo $ result;), он отобразит html, правильно полученный с веб-сайта foxtons, поэтому я просто не могу понять, почему все это не работает. Мне нужно сделать это, и я был бы признателен, если бы вы сказали мне, почему генерируется это уведомление и почему мой текущий скрипт не работает.
$url = "<a href="http://www.foxtons.co.uk/search?bedrooms_from=0&property_id=727717" rel="nofollow noreferrer">http://www.foxtons.co.uk/search?bedrooms_from=0&property_id=727717</a>";
$ch = curl_init($url);</p>
<p>curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
curl_exec($ch);
curl_close($ch);
$result2 = str_replace('"', '\"', $result);</p>
<p>$tagname1= ");</script>
";
$tagname2= "</noscript>
per month</a>";</p>
<code>$pattern = "/$tagname1(.*?)$tagname2/";
preg_match($pattern, $result, $matches);
$prices = $matches[1];
print_r($prices);
?>
</code>