php文件获取内容,搜索和显示

时间:2014-10-15 13:50:41

标签: php

我有一些内容,我想要的另一个网站 显示我的用户,我使用文件获取内容功能。

但我不需要显示整个内容,只需要两行, 目前的产品和下一个产品。 内容以html表格排列。

我的代码:

   <?php
$url = "http://the second website.com";
$str = file_get_contents($url);

$lines = explode("<tr>", $str);

foreach ($lines as $newline) {
    echo '<tr>' . $newline . '</tr>'; -- This prints all lines.
}
?>

如何只回显特定的行? 我需要的行是从字符串“当前产品”和“下一个产品”开始。 我需要使用数组吗?或者是否需要使用搜索字符串功能?

谢谢大家。

2 个答案:

答案 0 :(得分:1)

如果你想使用来自其他网站的解析内容(比如DOM的特定部分),那么使用像php Simple HTML DOM这样的php库,请在此处查看:http://simplehtmldom.sourceforge.net/

他们有一个快速启动演示,因此很容易为每个人使用。

答案 1 :(得分:1)

您可以使用preg_match_all执行此操作:

$table = <<<EOS
<table>
   <tr>
      <td>1.1</td>
      <td>1.2</td>
   </tr>
   <tr>
      <td>2.1</td>
      <td>2.2</td>
   </tr>
</table>
EOS;

preg_match_all('/<tr.*?>(.*?)<\/tr>/si', $table, $matches);

print_r($matches[1]);

输出结果为:

Array
(
    [0] => 
      <td>1.1</td>
      <td>1.2</td>

    [1] => 
      <td>2.1</td>
      <td>2.2</td>

)

您还可以阅读PHP DOM Inspector