【问题标题】:Extract data PHP string提取数据PHP字符串
【发布时间】:2011-08-09 19:04:27
【问题描述】:

我已经使用 file_get_contents() 基本上将网站的源代码放入单个字符串变量中。

源包含许多如下所示的行: <td align="center"><a href="somewebsite.com/something">12345</a></td>

(还有很多看起来不像的行)。我想提取所有 idnumbers(上面的 12345)并将它们放在一个数组中。我怎样才能做到这一点?我假设我想使用某种正则表达式,然后使用 preg_match_all() 函数,但我不确定如何......

【问题讨论】:

标签: php regex extract expression


【解决方案1】:

不要乱用正则表达式。获取变量并让 DOM 库为您完成日常任务。看一看:http://sourceforge.net/projects/simplehtmldom/

然后您可以像一棵树一样遍历您的 HTMl 并提取内容。如果您真的想变得时髦,请阅读 xPath。

【讨论】:

    【解决方案2】:

    试试这个:

    preg_match('/>[0-9]+<\/a><\/td>/', $str, $matches);
    for($i = 0;$i<sizeof($matches);$i++)
     $values[] = $matches[$i];
    

    【讨论】:

    • 谢谢!这给了我一个基本的想法,我选择了 preg_match_all('/[0-9]+/', $html, $matches);返回 $matches[0];完美运行!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-24
    • 2019-03-22
    • 1970-01-01
    • 1970-01-01
    • 2019-05-21
    相关资源
    最近更新 更多