Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从特定标记内容中检索节点值?_Php_Html_Dom - Fatal编程技术网

Php 如何从特定标记内容中检索节点值?

Php 如何从特定标记内容中检索节点值?,php,html,dom,Php,Html,Dom,我有一个变量$url包含一个html页面。我想要的是获得所有脚本标记nodeValue,因为一些脚本标记可能位于html的头部或任何位置。这是我迄今为止所做的 $url = 'http://www.yahoo.com'; $doc = new DOMDocument(); $doc->loadHTMLFile($url); $doc->preserveWhiteSpace=FALSE; $els = $doc->getElementsBy

我有一个变量$url包含一个html页面。我想要的是获得所有脚本标记nodeValue,因为一些脚本标记可能位于html的头部或任何位置。这是我迄今为止所做的

    $url = 'http://www.yahoo.com';
    $doc = new DOMDocument();
    $doc->loadHTMLFile($url);
    $doc->preserveWhiteSpace=FALSE;
    $els = $doc->getElementsByTagName('script');
        foreach($els as $d){
    echo $d->nodeValue;
          }
        echo "<br/>";  
$url='1!'http://www.yahoo.com';
$doc=新的DOMDocument();
$doc->loadHTMLFile($url);
$doc->preserveWhiteSpace=FALSE;
$els=$doc->getElementsByTagName('script');
foreach($els作为$d){
echo$d->nodeValue;
}
回声“
”;
那么出了什么问题?你有错误吗?我想你需要在回显之前对值运行
htmlspecialchars
。是的,我出现了一个错误,没有得到预期的输出。当我尝试使用'div'时,我得到了输出。我想得到html页面中所有脚本标记之间的内容。