PHP抓取正则表达式之间的所有值

时间:2016-04-07 07:33:39

标签: php regex screen-scraping

我有这个字符串

$string = '<td > 157,00</td> <td > 157,20</td> <td > 157,10</td> <td > 157,10</td> <td > 156,60</td> <td > 55 611</td>';

我试图获取数组中每个单元格内的值。

$value_array = preg_split('/ /',$string);

如何编写spreg拆分以获取所有这些值?

1 个答案:

答案 0 :(得分:1)

看看下面的解决方案:

$html = '<td > 157,00</td> <td > 157,20</td> <td > 157,10</td> <td > 157,10</td> <td > 156,60</td> <td > 55 611</td>';

preg_match_all("'<td >(.*?)</td>'si", $html, $matches1);

$required_array = $matches1[1];
print_r($required_array);

<强>输出:

Array
(
    [0] =>  157,00
    [1] =>  157,20
    [2] =>  157,10
    [3] =>  157,10
    [4] =>  156,60
    [5] =>  55 611
)