Php 如何获得;“价格和图像键”;来自此对象的值

Php 如何获得;“价格和图像键”;来自此对象的值,php,json,xpath,web-scraping,simplexml,Php,Json,Xpath,Web Scraping,Simplexml,如何从下面的列表中获取价格和图像值 DomeElement对象([tagName]=>脚本[schemaTypeInfo]=> [nodeName]=>脚本[nodeValue]=> {“@context”:“@type”:“ItemList”,“itemListElement”:[{“offers”:“{“priceCurrency”:“Rs.”,“@type”:“Offer”,“price”:“133998.00”,“availability”:“}”,“image”:“,”@type”:“

如何从下面的列表中获取价格和图像值

DomeElement对象([tagName]=>脚本[schemaTypeInfo]=> [nodeName]=>脚本[nodeValue]=> {“@context”:“@type”:“ItemList”,“itemListElement”:[{“offers”:“{“priceCurrency”:“Rs.”,“@type”:“Offer”,“price”:“133998.00”,“availability”:“}”,“image”:“,”@type”:“type”:“Product”,“name”:“Galaxy Note 9-6.4\”-6Gb Ram-128Gb Rom-双Sim-海洋蓝”,“url”:“},{“offers”:“priceCurrency”:“Rs.”,“type”:“Offer”,“price”:“111999.00”,“availability”:“},”图像“:”类型“:”产品“,”名称“:”Galaxy S9+-6.2\”QHD+-6GB RAM-128GB ROM-12/12/8MP摄像头-钛灰色“,”url“:”}


您需要不断分解问题,并一次解决一项任务:

  • 在页面上找到所需内容的位置。(完成)
  • 忽略页面上的其他内容,找到访问该部分的方法。(完成)
  • 忽略该元素的其余部分,只获取其字符串内容。此时,HTML中不需要任何其他内容,因此DOM在这一点上对您没有帮助
  • 忽略关于如何获得它的所有信息,查看该字符串的结构,并了解如何解析它。提示:它看起来像JSON,PHP内置了处理JSON的函数
  • 解析完字符串后,从中获取所需的信息片段。此时,您甚至不需要知道字符串的外观,只需要一个PHP数组或对象

  • 您需要不断分解问题,并一次解决一项任务:

  • 在页面上找到所需内容的位置。(完成)
  • 忽略页面上的其他内容,找到访问该部分的方法。(完成)
  • 忽略该元素的其余部分,只获取其字符串内容。此时,HTML中不需要任何其他内容,因此DOM在这一点上对您没有帮助
  • 忽略关于如何获得它的所有信息,查看该字符串的结构,并了解如何解析它。提示:它看起来像JSON,PHP内置了处理JSON的函数
  • 解析完字符串后,从中获取所需的信息片段。此时,您甚至不需要知道字符串的外观,只需要一个PHP数组或对象

  • 你能把上面的内容再扩展一点吗?我不确定你是如何检索这些值的。你有一个xPath标记,但上面的内容似乎是JSONI。我试图废弃一个购物网站,但它使用javascript加载内容。所以在检查页面源代码后,我找到了包含所有数据的脚本标记。所以我这样做了“$prices=$xpath->query('//script');”在price变量中我有一个json。你能告诉我们你正在解析的HTML吗(不是整个页面,只是一个链接)?很难看出这个调试输出的实际含义。我想从这个站点获得产品的价格和图片[link]。但他们使用javascript加载内容,我正在执行正常的抓取操作。因此,我检查了页面源代码,最后找到了一个脚本标记,其中包含有关产品的所有信息,因此我将脚本标记如下所示:$prices=$xpath->query(“//script”);现在我有了这个DomeElement对象。我如何从这个对象中获取价格和图像值?你能在上面再扩展一点吗?我不确定你是如何试图检索这些值的?你有一个xPath标记,但上面看起来是JSONI。我正试图废弃一个购物网站,但它使用javascript加载内容。所以在检查页面之后source我找到了包含所有数据的脚本标记。所以我做了这个“$prices=$xpath->query('//script');”,在price变量中我有这个json。你能给我们看看你正在解析的HTML吗(不是整个页面,只是一个),很难看到这个调试输出的实际含义。我想从这个站点获得产品的价格和图片[link]。但是他们正在使用javascript加载内容,我正在执行正常的抓取操作。因此,我检查了页面源代码,最后找到了一个脚本标记,其中包含有关产品的所有信息,因此我将脚本标记如下所示:$prices=$xpath->query(“//script”);现在我有了这个DomeElement对象。我如何从这个对象获得价格和图像值?