Php 如何从特定标记内容中检索节点值?
我有一个变量$url包含一个html页面。我想要的是获得所有脚本标记nodeValue,因为一些脚本标记可能位于html的头部或任何位置。这是我迄今为止所做的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 = '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页面中所有脚本标记之间的内容。