帮助php正则表达式

时间:2011-08-05 07:54:21

标签: php html regex parsing

我有这样的表 - > http://jsfiddle.net/jurisKaste/FvgeQ/

我需要从id列中获取所有这些数字的数组... 即时通讯使用 php 代码,我到目前为止这段代码。 我必须只使用php! Get number from a string

我怎么能修改这个正则表达式来获得一个可读的数组呢?  所以完整的代码看起来像这样


    $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);
    preg_match_all("/[0-9]{5,6}/",$data,$matches);
    print var_dump($matches);

它对我有用......

3 个答案:

答案 0 :(得分:2)

试试这个,它会在每个td之后查找第一个<tr,然后在<td></td>

之间获取数字
preg_match_all("/\<tr.+?td.+?\>([\d,]+?)\</s",$string,$matches);
print "<pre>"; var_dump($matches); print "</pre>";

答案 1 :(得分:0)

试试吧

$xml=new SimpleXMLElement($data);
foreach($xml->tr as $tr){
    echo $tr->td[0];
}

答案 2 :(得分:0)

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