php - 简单的HTML Dom:如何嵌套foreach循环以正确回显输出

时间:2014-08-17 19:07:48

标签: php foreach simple-html-dom

很抱歉,如果标题有点令人困惑,我找不到正确的单词来正确表达。

一点上下文:我正在尝试从2个类中获取数据并将它们回显为1行。

这是我的代码:

foreach ($site->find('.version a') as $source) {
foreach ($site->find('.version_numb') as $pwGetFrame) {
$pwFrame = $pwGetFrame->innertext;

$getURL = $source->href;

$pwVersion = $source->plaintext;

echo '<div class="linkFrame"><a href="'.$getURL.'">'.$pwVersion.'</a><div>'.$pwFrame.'</p></div>';
   }
}

此代码使每个linkframe都在前一个linkframe内,使其有点像初始。

如何才能使其正常工作?

2 个答案:

答案 0 :(得分:0)

虽然从你的问题中了解你的内容并不是很清楚,但我相信你正在寻找以下内容:

$source = $site->find('.version a');
$pwGetFrame = $site->find('.version_numb');

for ($i=0; $i < sizeof($source); $i++) {
    $pwFrame = $pwGetFrame[$i]->innertext;
    $getURL = $source[$i]->href;
    $pwVersion = $source[$i]->plaintext;
    echo '<div class="linkFrame"><a href="'.$getURL.'">'.$pwVersion.'</a><div>'.$pwFrame.'</p></div>';
}

答案 1 :(得分:0)

您是否知道该代码段中有两个开放的<div>代码并且没有开放的<p>代码?

也许您正在寻找

echo '<div class="linkFrame"><a href="'.$getURL.'">'.$pwVersion.'</a><p>'.$pwFrame.'</p></div>';