這裏是代碼片段我從中獲取從DIV命名的U行-6則firstChild ...則firstChild在DOM文檔不工作
<div class="u-Row-6">
<div class='article_details_price2'>
<strong >
855,90 € *
</strong>
<div class="PseudoPrice">
<em>EVP: 999,00 € *</em>
<span>
(14.32 % <span class="frontend_detail_data">gespart</span>)
</span>
</div>
</div>
</div>
爲此,我使用了下面的代碼:
foreach($dom->getElementsByTagName('div') as $p) {
if ($p->getAttribute('class') == 'u-Row-6') {
if ($first) {
$name = $p->firstChild-nodeValue;
$name = str_replace('€', '', $name);
$name = str_replace(chr(194), " ", $name);
$first = false;
}
}
}
但這個神祕代碼不爲我工作
發佈代碼示例(包括HTML)時請使用縮進。 – DavidS 2015-04-03 17:22:04
「不工作」是什麼意思?如果你是特定的,你會得到更好,更多的答案。發生了什麼,你期望會發生什麼。 – DavidS 2015-04-03 17:22:36
「$ first」來自哪裏以及期望的輸出是什麼?你說的第一個孩子的分類與U-行6級。那將是下面的div。你的代碼看起來像你想在強大的元素中獲得價格。 – Gordon 2015-04-03 17:24:05