&
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);
}