php regexp的帮助

php regexp的帮助,php,html,regex,parsing,Php,Html,Regex,Parsing,我有这样的桌子-> 我需要从id列中获取所有这些数字的数组。。。 我正在使用php代码,到目前为止,我已经从这里获得了这段代码。 我必须只使用php 我如何修改这个regexp以获得一个可读的数组? 完整的代码如下所示 $data = str_replace(",", ".", $data); // $data is that html code from fiddle! preg_match_all("/[+-]?\d+[\d\.Ee+]*/", $data, $matches);

我有这样的桌子->

我需要从id列中获取所有这些数字的数组。。。 我正在使用php代码,到目前为止,我已经从这里获得了这段代码。 我必须只使用php

我如何修改这个regexp以获得一个可读的数组? 完整的代码如下所示

$data = str_replace(",", ".", $data); // $data is that html code from fiddle! preg_match_all("/[+-]?\d+[\d\.Ee+]*/", $data, $matches); var_dump($matches); $data=str_replace(“,”,“,$data);//$数据是来自fiddle的html代码! preg_match_all(“/[+-]?\d+[\d\.Ee+]*/”,$data,$matches); var_dump($matches); 编辑: 这个怎么样

$data = str_replace(",", "", $data); preg_match_all("/[0-9]{5,6}/",$data,$matches); print var_dump($matches); $data=str_替换(“,”,“,$data”); preg_match_all(“/[0-9]{5,6}/”,$data,$matches); 打印变量转储($matches);
它对我有用…

试试这个,它会在每个
尝试之后查找第一个
td

$data = str_replace(",", "", $data);
preg_match_all("/[0-9]{5,6}/",$data,$matches);
print var_dump($matches);

不要用正则表达式解析HTML,这是邪恶的。想想别人写的,它是谷歌电子表格结构化查询的数据,它用逗号给出这个ID。所以我删掉它,使用这个regexp模式。。。而且它是有效的。。。在示例中,我有6位id,但也可以是5位。。。这就是为什么我写了{5,6}$data=str_replace(“,”,“,$data”);preg_match_all(“/[0-9]{5,6}/”,$data,$matches);打印“”;var_dump($matches);打印“”;
$xml=new SimpleXMLElement($data);
foreach($xml->tr as $tr){
    echo $tr->td[0];
}
$data = str_replace(",", "", $data);
preg_match_all("/[0-9]{5,6}/",$data,$matches);
print var_dump($matches);