1

我正在尝试从某个 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 ;
?>

但它不起作用。

4

2 回答 2

3

你会想要使用 PHP 的 DOM 文档http://php.net/manual/en/book.dom.php

有了这个你可以

DOM::loadHTML(file_get_contents("URL"));

然后你可以

DOM::getElementsByTagName("td");
于 2013-04-09T20:49:38.737 回答
2

尝试使用:

preg_match('@<td >Item number:</td><td >([^<]+)</td></tr>@i', $file_string, $title);
于 2013-04-09T20:48:10.100 回答