В PHP DOMDocument :loadHTMLФайл, задыхающийся от таинственного символа:РС

StackOverflow https://stackoverflow.com/questions/798232

Вопрос

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

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

Это было полезно?

Решение

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

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

ПРОДОЛЖЕНИЕ: ^^ - Декабрь:30 - Шестигранный:1E - Сокращение:РС

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

Другие советы

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top