&
in XML startet eine Entität. Da Sie keine Entität &WhateverIsAfterThat
definiert haben ein Fehler wird geworfen. Sie sollten es mit &
maskieren .
$string = str_replace('&', '&', $string);
Wie entferne ich kaufmännische Und-Zeichen in XML
Um die anderen reservierten Zeichen zu maskieren:
function xmlEscape($string) {
return str_replace(array('&', '<', '>', '\'', '"'), array('&', '<', '>', ''', '"'), $string);
}