Javascript getElementById提供结果加字符串

Javascript getElementById提供结果加字符串,javascript,php,jquery,html,Javascript,Php,Jquery,Html,我正在尝试使用以下代码从另一个网站提取div: <?php $doc = new DomDocument; //We need to validate our document before refering to the id $doc->validateOnParse = true; $doc->loadHtml(file_get_contents('http://myaddresshere')); var_dump($doc

我正在尝试使用以下代码从另一个网站提取div:

<?php

    $doc = new DomDocument;

     //We need to validate our document before refering to the id
    $doc->validateOnParse = true;
    $doc->loadHtml(file_get_contents('http://myaddresshere'));

    var_dump($doc->getElementById('the div'));



?>
我如何删除所有字符串,只获取div的内容

  • 有问题的div显示的是布尔结果(活动/过期)

您可以通过两种方式获取节点的值:

DomElement->nodeValue; // inherited from DomNode
或通过

<?php 
function get_inner_html( $node ) { 
    $innerHTML= ''; 
    $children = $node->childNodes; 
    foreach ($children as $child) { 
        $innerHTML .= $child->ownerDocument->saveXML( $child ); 
    } 

    return $innerHTML; 
} 
?>


有关更多信息,请参阅和。

您知道这是一个对象,而不是字符串吗?只需获取
nodeValue
属性。我不完全确定语法,但我认为它是
$the_div=$doc->getElementById(id)$_div->nodeValue
<?php 
function get_inner_html( $node ) { 
    $innerHTML= ''; 
    $children = $node->childNodes; 
    foreach ($children as $child) { 
        $innerHTML .= $child->ownerDocument->saveXML( $child ); 
    } 

    return $innerHTML; 
} 
?>