-1

可能重复:
获取 A 元素的 href 属性

<td class="lbs" colspan="4">
    <span>4 Pack.</span>
    <span>
        <span class="strike">20.5</span>
        <span class="lbs">9.5</span>
    </span>
</td>

大家好!我需要一些帮助。我已经尽力寻找答案,但我似乎碰壁了。

我正在使用 curl 从上面的多个页面中获取一段代码。

我正在尝试获取每个值,例如“4 pack., 20.5, 9.5”并将它们分配给一个变量,这样我就可以将它们传递给一个数据库。

4

2 回答 2

0

这有效:

preg_match_all('@<td class="lbs" colspan="4">\s*<span>([^<]+)</span>\s*<span>\s*<span class="strike">([0-9\.]+)</span>\s*<span class="lbs">([0-9\.]+)</span>\s*</span>\s*</td>@ims', $source, $matches);
于 2013-01-16T14:30:53.137 回答
0

你真的必须使用正则表达式吗?

你有结构化数据,所以只需阅读 DOM。

如果你必须使用正则表达式试试这个:

@<[^>]+>[\n\r ]*([^<>\n]+)</[^>]+>@

编辑

用法:

$results = array();
preg_match_all(
  '@<[^>]+>[\n\r ]*([^<>\n]+)</[^>]+>@',
   $data, $results, PREG_PATTERN_ORDER
);
于 2013-01-16T14:54:36.443 回答