dedlfix: PHP DOM textContent

Beitrag lesen

Hi!

Wenn ich auf das Ergebnis strlen($ergebnis) anwende, kommt Beispielsweise 235 raus. Also ist das Ergebnis 235 Zeichen lang. Allerdings werden mir bei echo 'a'.$ergebnis.'b' nur die gefüllten Felder ausgegeben. Wenn kein textcontent vorliegt, kommt nur ein a b raus, egal wie lang der String ist.

var_dump() ist eine der besten Varianten, sich genau zu informieren, was vorliegt. Dann braucht man auch keine a-b-Krücken. Was man allerdings immer beachten muss ist der Ausgabekontext. Wenn man sich XML-Code in einer HTML-Umgebung ansehen will, braucht es htmlspecialchars() oder einen Blick in die Quellcode-Ansicht des Browsers.

235 ist auch nicht die Anzahl der Zeichen sondern die der Bytes. strlen() arbeitet nach dem Prinzip "1 Byte muss ein Zeichen sein", XML-Funktionen hantieren jedoch üblicherweise mit UTF-8.

Nun möchte ich aber per if($ergebnis == ' ') abfragen ob in allen Knoten nichts drin steht, läuft aber nicht. Wie kann abfragen, ob kein Ergnis gefunden wurde?

Erst mal analysieren, was wirklich vorliegt: var_dump()

Lo!