我正在尝试从某个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 ;
?>
但它不起作用。
答案 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");