Как получить нужную часть через регулярное выражение?

Использую preg_match_all.

Есть страница, с которой нужно спарсить часть кода. Сам код выглядит примерно так:

<script type="text/javascript" charset="utf-8">
    var elements = {"a":1,"b":2,"c":3,"d":4,"e":5};
</script
>
Вот мне и нужно получить только json-часть, то есть{"a":1,"b":2,"c":3,"d":4,"e":5}

Если использую
if (preg_match_all('#var wallpapers = (.*?);#si',$image_page,$matchimages,PREG_SET_ORDER)) {

Получаю var elements = {"a":1,"b":2,"c":3,"d":4,"e":5};
  • Вопрос задан
  • 105 просмотров
Пригласить эксперта
Ответы на вопрос 2
@shagguboy
var_dump($matchimages)
Ответ написан
Комментировать
In4in
@In4in
°•× JavaScript Developer ^_^ ו°
$result = null;
preg_match("/var wallpapers = ([^;]+)/", $string, $result);

echo $result[1];
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы