Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从html源获取数据所需的正则表达式模式_Php_Regex_Preg Match - Fatal编程技术网

Php 从html源获取数据所需的正则表达式模式

Php 从html源获取数据所需的正则表达式模式,php,regex,preg-match,Php,Regex,Preg Match,我正在阅读一家网上商店的html源代码,我可以找到下面显示每个SKU库存可用性的信息 '{"sku-SV023435_B_M":8,"sku-SV023435_BL_M":10,"sku-SV023435_PU_M":11}' 我需要检索数组中的每个SKU及其数量 请帮我查一下PHP代码 谢谢 编辑: 这里是源链接 我想你想要这个: $a = '{"sku-SV023435_B_M":8,"sku-SV023435_BL_M":10,"sku-SV023435_PU_M":11}'; $a =

我正在阅读一家网上商店的html源代码,我可以找到下面显示每个SKU库存可用性的信息

'{"sku-SV023435_B_M":8,"sku-SV023435_BL_M":10,"sku-SV023435_PU_M":11}'
我需要检索数组中的每个SKU及其数量

请帮我查一下PHP代码

谢谢

编辑: 这里是源链接 我想你想要这个:

$a = '{"sku-SV023435_B_M":8,"sku-SV023435_BL_M":10,"sku-SV023435_PU_M":11}';
$a = json_decode($a)
echo "<pre>";
print_r($a)

这是JSON,使用JSON_解码。但是这是html源代码的一部分,我们需要一些正则表达式来首先获得这部分@CasimimiritHippolyte在你的问题中也写下html..已经添加了@PHPWorm…JSON子字符串可能在javascript部分中,不是吗?因此,首先使用DOMDocument提取脚本字符串,然后您可以选择:使用第三方标记器或构建一个模式来查找javascript代码中以sku开头的JSON部分。