&
i XML starter en enhed. Da du ikke har defineret en enhed &WhateverIsAfterThat
en fejl bliver kastet. Du bør undslippe det med &
.
$string = str_replace('&', '&', $string);
Hvordan undgår jeg og-tegn i XML
Sådan undslipper du de andre reserverede tegn:
function xmlEscape($string) {
return str_replace(array('&', '<', '>', '\'', '"'), array('&', '<', '>', ''', '"'), $string);
}