我有一些内容,我想要的另一个网站 显示我的用户,我使用文件获取内容功能。
但我不需要显示整个内容,只需要两行, 目前的产品和下一个产品。 内容以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.
}
?>
如何只回显特定的行? 我需要的行是从字符串“当前产品”和“下一个产品”开始。 我需要使用数组吗?或者是否需要使用搜索字符串功能?
谢谢大家。
答案 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。