SimpleXmlElement PCDATA Неверное значение Char 11 - PullRequest
0 голосов
/ 16 мая 2018

Я столкнулся с проблемой со строкой xml в моем приложении.

Я получаю недопустимую ошибку Char value 11. в моей строке xml.

Но когда я открыл файл в блокноте ++, я заметил, что юникод-символ отображается как блок VT или вертикальная вкладка, которую можно воссоздать с помощью кода alt + 011.

Я уже немного посмотрел здесь, но единственный ответ, который я увидел, это использовать это в строке:

preg_replace ('/[^\x{0009}\x{000a}\x{000d}\x{0020}-\x{D7FF}\x{E000}-\x{FFFD}]+/u', ' ', $string);

Но это уже происходит в моем коде, поэтому я не знаю, что делать сейчас. Я также добавил эти коды в приведенный выше шаблон регулярных выражений: \ x {0B} \ x {000B} \ x {2B7F} \ x {011} \ x {0011}, который я нашел при поиске блока VT в блокноте ++.

После дальнейшего изучения предыдущей версии моего приложения, которая использует тот же способ создания файла XML, я обнаружил, что в этой версии он прекрасно работает.

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 17 мая 2018

Я решил, мы сначала использовали DOmDocument, и, так как он сломался, я добавил новые шестнадцатеричные коды для поиска. Но когда я удалил эти лишние коды и использовал SimpleXml, все заработало нормально.

...