Pada saat kita melakukan parsing terhadap dokumen XML, ada beberapa karakter yang harus kita modify sedemikian rupa sehingga proses parsing berhasil. Karakter2 tersebut adalah less than, greater than, quot, apos dan amp. Berikut adalah fungsi PHP yang dapat digunakn untuk mengubah bentuk karakter2 tertentu menjadi bentuk yang dapat dikenali oleh XML

function XMLEntities($string)

{

$string = preg_replace(‘/[^\x09\x0A\x0D\x20-\x7F]/e’, ‘_privateXMLEntities(“$0”)’, $string);

return $string;

}

function _privateXMLEntities($num)

{

$chars = array(

128 => ‘€’,

130 => ‘‚’,

131 => ‘ƒ’,

132 => ‘„’,

133 => ‘…’,

134 => ‘†’,

135 => ‘‡’,

136 => ‘ˆ’,

137 => ‘‰’,

138 => ‘Š’,

139 => ‘‹’,

140 => ‘Œ’,

142 => ‘Ž’,

145 => ‘‘’,

146 => ‘’’,

147 => ‘“’,

148 => ‘”’,

149 => ‘•’,

150 => ‘–’,

151 => ‘—’,

152 => ‘˜’,

153 => ‘™’,

154 => ‘š’,

155 => ‘›’,

156 => ‘œ’,

158 => ‘ž’,

159 => ‘Ÿ’);

$num = ord($num);

return (($num > 127 && $num < 160) ? $chars[$num] : “&#”.$num.”;” );

}