【发布时间】:2012-01-10 18:11:57
【问题描述】:
在 dom html 上工作。我想将节点值转换为字符串:
$html = @$dom->loadHTMLFile('url');
$dom->preserveWhiteSpace = false;
$tables = $dom->getElementsByTagName('body');
$rows = $tables->item(0)->getElementsByTagName('tr');
// loop over the table rows
foreach ($rows as $text =>$row)
{
$t=1;
// get each column by tag name
$cols = $row->getElementsByTagName('td');
//getting values
$rr = @$cols->item(0)->nodeValue;
print $rr; ( it prints values of all 'td' tag fine)
}
print $rr; ( it prints nothing) I want it to print here
?>
我希望将节点值转换为字符串以便进一步操作。
【问题讨论】:
-
欢迎来到 SO。请花点时间让您的问题更易读,以便我们更好地帮助您。
-
您正在使用
@运算符抑制错误。如果发生错误,您将不会注意到它。例如。如果无法加载文档(服务器关闭),则没有节点可以提取任何内容。此外,如果你正确缩进你的代码,它会更好地阅读和更容易处理。