У меня есть div, как показано ниже:
<td colspan="2" class="total-line">Total</td>
<td class="total-value"><div id="total">$20.00</div></td>
Теперь я хочу получить доступ к этому значению div в php и хочу сохранить его в MySQL. Для этого я написал следующий код:
$dom = new DOMDocument();
$dom->loadHTML("index.php");
$total = $dom->getElementById('total');
Но я даю мне результат NULL.
Кто-нибудь может мне помочь, пожалуйста.
Попробуйте $ total = $dom-> getElementById ('total'). InnerHTML;
попробуйте это просто вам нужно использовать textContent
<?php
$dom = new DOMDocument();
$dom->loadHTML('<td colspan="2" class="total-line">Total</td>
<td class="total-value"><div id="total">$20.00</div></td>');
$total = $dom->getElementById('total');
echo $total->textContent;//$20.00
?>
попробуй это
function getHTMLByID($id, $html) {
$dom = new DOMDocument;
libxml_use_internal_errors(true);
$dom->loadHTML($html);
$node = $dom->getElementById($id);
if ($node) {
return $dom->saveXML($node);
}
return FALSE;
}
$html = file_get_contents('http://www.mysql.com/');
echo getHTMLByID('tagline', $html);
вывод////////
The world most popular open source database
Пытаться
total.textContent
или
total.innerHTML
$total = $dom->getElementById('total').innerHTML
или $total = $dom->getElementById('total').textContent
$dom->loadHTML(file_get_contents('http://www.example.com/index.php'));