Во-первых, если в вашем xml есть свисающий символ &
, значит, у вас ошибка синтаксиса xml.Это не имеет ничего общего с SimpleXML или любым другим парсером, жалующимся.Я бы посоветовал вам исправить это еще до того, как данные попадут в базу данных, еще лучше, прежде чем они будут отправлены в службу php.
Предложение Гордона работает, по крайней мере &
.Вы, скорее всего, столкнетесь с проблемой с другими персонажами, такими как <
, "
и т. Д., Позже, и вы столкнетесь с почти такими же вещами.
Я бы предложил вам сделать htmlentities
как операция с данными text в стороне xml, not , включая сами теги xml.Следующий код взят из http://thingsthatwork.net/index.php/2008/06/26/html-entities-and-actionscript/
XML(new XMLNode(XMLNodeType.TEXT_NODE, "content with special chars like & and others")).toXMLString();
Выше не проверялось, но он должен вернуть вам продезинфицированное содержимое, которое вы можете поместить в xml.Это должно эффективно превратить &
символов в &
, все из них.то есть, это также должно превратить случаи с >
в &gt;
, так что будьте осторожны с этим.
Дайте мне знать, если вам нужно что-нибудь еще.Кроме того, как дела, чувак !?;)
Edit : О, имейте в виду, с тех пор, как я использовал php, прошло много времени, поэтому некоторая информация, приведенная выше, может быть немного неактуальной.Пожалуйста, поправьте меня, ребята.Спасибо.