& in XML begint een entiteit. Aangezien u geen entiteit &WhateverIsAfterThat . heeft gedefinieerd er wordt een fout gegenereerd. Je moet er ontsnappen met & .
$string = str_replace('&', '&', $string);
Hoe ontsnap ik aan ampersands in XML
Om te ontsnappen aan de andere gereserveerde tekens:
function xmlEscape($string) {
return str_replace(array('&', '<', '>', '\'', '"'), array('&', '<', '>', ''', '"'), $string);
}