使用simple_html_dom库从<script>标记中解析json数据

时间:2017-06-27 12:59:58

标签: php json dom

我在html源代码中有这些数据。

&#xA;&#xA;
 &lt; script type =“application / ld + json”&gt;&#xA; [{“@ content:”:“http:\ / \ / schema.org”,“@ type”:“电影”,“名字”:“我的第一部电影”}]&#xA; &lt; / script&gt;&#xA;  
&#xA;&#xA;

现在我想使用simple_html_dom php库从类型,电影这个json数据中解析。我已经去了

&#xA;&#xA;
  $ des = $ html-&gt; find('script',1) - &gt; innertext;&#xA; $ desDecode = json_decode($ des);&#xA;  
&#xA;&#xA;

使用这个我得到 [{“@ context:”:“http: \ / \ / schema.org“,”@ type“:”电影“,”名称“:”我的第一部电影“}] 但在此之后我很困惑如何获得像电影或名字这样的价值。我无法在这里找到json对象名称。请详细说明一下。

&#xA;

1 个答案:

答案 0 :(得分:0)

检查此代码我认为你有这样的json响应。

$html = '<script type="application/ld+json">
[{"@context:":"http:\/\/schema.org","@type":"Movie","name":"My First Movie"}]
</script>';

 $des = strip_tags($html);
$desDecode = json_decode($des);

print_r($desDecode);