簡単な抽出をしようとしていますが、予測できない結果になり続けています。
私はこのHTMLコードを持っています
<div class="thread" style="margin-bottom:25px;">
<div class="message">
<span class="profile">Suzy Creamcheese</span>
<span class="time">December 22, 2010 at 11:10 pm</span>
<div class="msgbody">
<div class="subject">New digs</div>
Hello thank you for trying our soap. <BR> Jim.
</div>
</div>
<div class="message reply">
<span class="profile">Lars Jörgenmeier</span>
<span class="time">December 22, 2010 at 11:45 pm</span>
<div class="msgbody">
I never sold you any soap.
</div>
</div>
</div>
そして、「msgbody」から外部テキストを抽出しようとしていますが、「プロファイル」が何かと等しい場合のみです。そのようです。
$contents = $html->find('.msgbody');
$elements = $html->find('.profile');
$length = sizeof($contents);
while($x != sizeof($elements)) {
$var = $elements[$x]->outertext;
//If profile = the right name
if ($var = $name) {
$text = $contents[$x]->outertext;
echo $text;
}
$x++;
}
必要な関連付けを持つプロファイルではなく、間違ったプロファイルからテキストを取得します。1行のコードで目的の情報を取得する方法はありますか?
span-profile = "正しい名前" の場合のように、その div-msgbody をプルします