【发布时间】:2016-06-15 10:11:41
【问题描述】:
我正在使用一个简单的 HTML DOM 解析器库来解析带有 DOCTYPE 标记的 URL。我能够达到所需的标签,但每当我回显或尝试存储结果时,它都不会显示任何内容。但是, var_dump() 向我显示了所需的字符串。
require_once("simpledom.php");
$url="http://google.com";
$sPage = file_get_contents($url);
$sPageContent = new simple_html_dom();
$sPageContent->load($sPage);
$sObjects = $sPageContent->find('unknown');
foreach($sObjects as $sKey)
{
var_dump($sKey->_[4]); /*this var_dump shows the stuff */
$showres = $sKey->_[4]
}
/* this variable should hold the string but it shows nothing */
echo $showres;
【问题讨论】:
-
var_dump 显示的类型是什么?
-
var_dump 显示字符串 '' (length=15)
-
您是否尝试过在循环中回显,就像您正在执行 var_dump 一样?
-
如果你只是在浏览器上回显,你什么都看不到...你到底想做什么?
-
如果你想存储你在循环中解析的所有内容,你应该执行类似
$showres .= $sKey->_[4];的操作。不知道这是否是所需的行为,请尝试通过编辑来澄清您的问题。就像你想要的输出一样......
标签: php html-parsing simple-html-dom