0
nodeValuesのセットをループし、特定の文字で始まるノードで停止すると想定される次のコードがあります。私は非常にループしている新しいですが、次のコードが動作すると思った..私は間違って何ですか?Whileループを使用してDOMNodesをループする
$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 ''と '' Mon ''の間にビット単位のOR '|'があります。 "TUE"。おそらく、現在の 'nodeValue'を' 'Mon ''や '' TUE' 'の両方と比較しようとしていますか? –
nodeValueがMONまたはTUEに等しくない間にこのアクションをループするといいと思います。 – Shawn