PHP DOMDocument: loadHTMLFile захлебывается загадочным персонажем: RS - PullRequest
0 голосов
/ 28 апреля 2009

Использование php DOMDocument-> LoadHTMLFile ('test.html'); продолжает возвращать мне ошибку, сообщая об ошибке в содержимом в строке 36. Удаляя символ за символом, оказывается, что это, по-видимому, пустое место, которое было виновником. Копирование / вставка этого предложения в другом редакторе (Editra) показала странный символ RS.

Что это, и что более важно, как я могу избежать этого снова?

Ответы [ 2 ]

5 голосов
/ 28 апреля 2009

Это Разделитель записей

Может использоваться в качестве разделителей для маркировки полей структур данных. Если используется для иерархических уровней, US является самым низким уровнем (для разделения элементов данных в виде простого текста), в то время как RS, GS и FS имеют повышающийся уровень для разделения групп, состоящих из элементов уровня ниже него. SEQ: ^^ - декабрь: 30 - шестнадцатеричный: 1E - сокращение: RS

Что вы можете сделать, это использовать strtr() для удаления невидимых символов. Пример Джоэла Дегана на PHP.net должен помочь вам в этом.

0 голосов
/ 28 апреля 2009

Насколько я помню, в этом случае PHP выдает не фатальную ошибку. Он будет жаловаться на множество вещей, с которыми вы ничего не сможете поделать, если файл не создан вами. Что вы можете сделать, так это использовать плохие методы программирования и подавлять ошибки, вставляя @ перед командой.

@DOMDocument->LoadHTMLFile('test.html');

Он все равно должен загрузить файл, но вы будете «игнорировать» ошибки. Невежество - это блаженство?

...