+ }
+ else {
+ $xml = preg_replace(array("/\&([a-z\d\#]+)\;/i",
+ "/\&/",
+ "/\#\|\|([a-z\d\#]+)\|\|\#/i",
+ "/([^a-zA-Z\d\s\<\>\&\;\.\:\=\"\-\/\%\?\!\'\(\)\[\]\{\}\$\#\+\,\@_])/e"
+ ),
+ array("#||\\1||#",
+ "&",
+ "'&#'.ord('\\1').';'"
+ ),
+ $xml
+ );
+ }