[PHP] Помогите с preg_match

SF
На сайте с 12.11.2011
Offline
103
470

<?php

$s = file_get_contents('тут линк');

$i = preg_match('/<h2 class="price best-price">([^<]+)<\/h2>/i', $s, $matches); // что вытаскиваем

echo $matches; // выводим

?>

В итоге, на экране Array, вместо желаемого best price :(

Алексей Барыкин
На сайте с 04.02.2008
Offline
272
#1

$matches - это массив, с помощью echo его не отобразить. Используй print_r($matches)

SF
На сайте с 12.11.2011
Offline
103
#2

Благодарю, помогло, но теперь вывод такой -

Array ( [0] =>

7250 СЂ.

[1] => 7250 СЂ. )

Как более цивильно вывести? Просто цифру

TF-Studio
На сайте с 17.08.2010
Offline
334
#3

- исправит регулярку

- за'intval'ить

Всё ещё лучший способ заработка для белых сайтов: GoGetLinks (https://www.gogetlinks.net/?inv=fahbn8).
SF
На сайте с 12.11.2011
Offline
103
#4

Всем спасибо, решил по своему:

<?php

$s = file_get_contents('url');

$i = preg_match('/<h2 class="price best-price">([^<]+)<\/h2>/i', $s, $matches);

echo $matches[1][0];

echo $matches[1][1];

echo $matches[1][2];

echo $matches[1][3];

echo $matches[1][4];

?>

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий