&
trong XML bắt đầu một thực thể. Vì bạn chưa xác định thực thể &WhateverIsAfterThat
một lỗi được ném ra. Bạn nên thoát nó bằng &
.
$string = str_replace('&', '&', $string);
Làm cách nào để thoát ký hiệu và trong XML
Để thoát các ký tự dành riêng khác:
function xmlEscape($string) {
return str_replace(array('&', '<', '>', '\'', '"'), array('&', '<', '>', ''', '"'), $string);
}