通过PHP从网页获取文本[复制]
This question already has an answer here:
I'm trying to get the text from a certain URL, this text is located between two texts. For example :
<td >Item number:</td><td >**GX12033111**</td></tr>
I need to get the GX12033111 part,
I've tried this :
<?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 ;
?>
But it doesn't work.
</div>
此问题已经存在 这里有一个答案: p>
-
如何在PHP中解析和处理HTML / XML?
\ n 30 answers
span>
li>
ul>
div>
我正在尝试获取文字 从某个URL,该文本位于两个文本之间。 例如: p>
&lt; td&gt;项目编号:&lt; / td&gt;&lt; td&gt; * * GX12033111 **&lt; / td&gt;&lt; / tr&gt; code> pre>
我需要获得 GX12033111 strong>部分, p>
我试过这个: p>
&lt;?php $ file_string = file_get_contents('LINK GOES HERE'); npreg_match('/ &lt; td&gt;项目编号:&lt; / td&gt;&lt; td&gt;(。*)&lt; \ / td&gt;&lt; \ / tr&gt; / i',$ file_ string,$ title); $ title_out = $ title [1]; echo $ title_out; ?&gt; code> pre>
但它不起作用 。 p> div>
Try using:
preg_match('@<td >Item number:</td><td >([^<]+)</td></tr>@i', $file_string, $title);
You'll want to use PHP's DOM document http://php.net/manual/en/book.dom.php
With this you can DOM::loadHTML(file_get_contents("URL"));
and then you can DOM::getElementsByTagName("td");