<?
$file = "http://www.google.com";
$doc = new DOMDocument();
echo @$doc->loadHTML(file_get_contents($file));
$element = $doc->getElementsbyTagName('span');
echo trim($element->item(0)->nodeValue);
echo trim($element->item(0)->textContent);
if (!is_null($element)) {
$content = $element->nodeValue;
if (empty($content)) {
$content = $element->textContent;
}
echo $content . "\n";
}
?>
我正在尝试测试这个脚本,我想知道为什么我不能解析谷歌?如果你查看源页面,在span中点击ctrl + f类型,显然有一个span标记。为什么不给我结果?
答案 0 :(得分:1)
<?php
$file = 'http://www.google.com';
$doc = new DOMDocument();
@ $doc->loadHTML(file_get_contents($file));
$element = $doc->getElementsByTagName('span');
if (0 != $element->length)
{
$content = trim($element->item(0)->nodeValue);
if (empty($content))
{
$content = trim($element->item(0)->textContent);
}
echo $content . "\n";
}
?>
答案 1 :(得分:0)
不是100%肯定,但是不需要在php.ini中启用allow_url_fopen才能使其正常工作?
删除了代码