通过PHP从网页获取文本

时间:2013-04-09 20:44:45

标签: php

我正在尝试从某个URL获取文本,此文本位于两个文本之间。 例如:

<td >Item number:</td><td >**GX12033111**</td></tr>

我需要获得 GX12033111 部分,

我试过这个:

<?php
$file_string = file_get_contents('LINK GOES HERE');
preg_match('/<td >Item number:</td><td >(.*)<\/td><\/tr>/i', $file_string, $title);
$title_out = $title[1];
echo $title_out ;
?>

但它不起作用。

2 个答案:

答案 0 :(得分:2)

尝试使用:

preg_match('@<td >Item number:</td><td >([^<]+)</td></tr>@i', $file_string, $title);

答案 1 :(得分:2)

您需要使用PHP的DOM文档http://php.net/manual/en/book.dom.php

有了这个,你可以DOM::loadHTML(file_get_contents("URL"));,然后你可以DOM::getElementsByTagName("td");