【发布时间】:2013-07-17 04:02:00
【问题描述】:
我有一个 HTML 表格
我的解析代码是
$src = new DOMDocument('1.0', 'utf-8');
$src->formatOutput = true;
$src->preserveWhiteSpace = false;
@$src->loadHTML($result);
$xpath = new DOMXPath($src);
$data=$xpath->query('//td[ contains (@class, "bodytext1") ]');
foreach($data as $datas)
{
echo $datas->nodeValue."<br />";
}
$values=$xpath->query('//tr[ contains (@bgcolor, "f3fafe") ]');
foreach($values as $value)
{
echo $value->nodeValue."<br />";
}
$values1=$xpath->query('//tr[ contains (@bgcolor, "def0fa") ]');
foreach($values1 as $value1)
{
echo $value1->nodeValue."<br />";
}
要打印,我希望它们与我需要的输出中显示的其他行一起重复。 我想把这整件事放在一个数组中,这样我就可以将它插入数据库中
谁能指导我或给我任何提示,以便我可以做到这一点
【问题讨论】:
-
你在哪里加载 HTML?
-
我的 html 在 $result 中
-
对于前两个搜索,您需要提取 nodeValues,从中提取您需要的数据,并将其存储在变量中。然后,在第三次搜索时,打印每一行,以及您在前两次搜索中提取的数据。如果没有要查看的 HTML,很难精确,而且我无法访问您的 Gist - 将其发布在这里..
-
@MikeW 我的 HTML 在这里 gist.github.com/anonymous/5592ff3ee08224f8f4ab & 我在这里将它分配给 $result
-
@MikeW 问题已编辑先生,请看一下,请帮我先生
标签: php html parsing dom html-parsing