PHP DOMDocument: loadhtmlfile auf einem geheimnisvollen Charakter Würgen: RS
-
18-09-2019 - |
Frage
Mit PHP DomDocument-> loadhtmlfile ( 'test.html'); im Inhalt hält auf einen Fehler zu mir zurückkehrt, in Zeile 36. Löschen von Zeichen nach Zeichen für einen Fehler meldet, stellt sich heraus, es ein scheinbar leeren Raum ist, dass der Täter war. Kopieren / Einfügen von diesem Satz in einem anderen Editor (Editra), zeigte einen seltsamen RS Charakter.
Was ist das, und was noch wichtiger ist, wie ich es nicht passiert vermeiden kann wieder?
Lösung
Es ist ein voneinander zu trennen sind
Kann als Trennzeichen verwendet werden, um Felder von Datenstrukturen zu markieren. Wenn für Hierarchieebenen verwendet wird, ist die unterste Ebene US (Klartext-Datenelemente, Aufteilung), während RS, GS, FS und der zunehmenden sind Gruppen aufzuteilen der Elemente der Ebene darunter hergestellt.
SEQ:^^
- Dez: 30 - Hex: 1E - Akronym: RS
Was können Sie tun, ist die Verwendung strtr()
nicht abstreifen sichtbare Zeichen. Ein Beispiel von Joel Degan auf PHP.net bekommen sollten auf Ihrem Weg.
Andere Tipps
Wie ich mich erinnere, wirft PHP einen nicht schwerwiegenden Fehler in diesem Fall. Es wird über eine Menge Dinge beklagen, die man nichts tun kann, wenn die Datei nicht von Ihnen erstellt wird. Was Sie tun können, schlechte Praktiken Programmierung verwenden und die Fehler unterdrücken, indem @ vor dem Befehl setzen.
@DOMDocument->LoadHTMLFile('test.html');
Es sollte immer noch die Datei laden, aber Sie werden „ignoriert“ die Fehler sein. Unwissenheit ist Glück?