【发布时间】:2011-12-08 04:16:12
【问题描述】:
我有以下代码,假设它循环一组 nodeValues 并在节点以特定字母开头时停止。我对循环很陌生,但认为下面的代码会起作用..我做错了什么?
$file = $DOCUMENT_ROOT. "http://website.com";
$doc = new DOMDocument();
@$doc->loadHTMLFile($file);
$elements = $doc->getElementsByTagName('td');
$i=0;
while (trim(substr($elements->item($i)->nodeValue, 0, 3)) !== "MON" | "TUE"){
echo $elements->item($i)->nodeValue;
$i=$i+1;
};
【问题讨论】:
-
!===中的=太多了。应该是!== -
另外,
"Mon" | "TUE"之间有一个按位或|。也许您打算将当前的nodeValue与"Mon"或"TUE"进行比较? -
我希望它说“在 nodeValue 不等于 MON 或 TUE 时循环此操作”
-
我明白了。请参阅下面的答案。