通过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");