Decodes a string by unescaping all predefined XML entities.
encode() escapes certain characters (ampersand, quote, apostrophe, less-than
and greater-than), and similarly, decode() unescapes them. These functions
are provided for convenience only. You do not need to use them when using
the undead.xml classes, because then all the encoding and decoding will be done
for you automatically.
This function decodes the entities &, ", ',
< and &gt,
as well as decimal and hexadecimal entities such as €
If the string does not contain an ampersand, the original will be returned.
Note that the "mode" parameter can be one of DecodeMode.NONE (do not
decode), DecodeMode.LOOSE (decode, but ignore errors), or DecodeMode.STRICT
(decode, and throw a DecodeException in the event of an error).
Decodes a string by unescaping all predefined XML entities.
encode() escapes certain characters (ampersand, quote, apostrophe, less-than and greater-than), and similarly, decode() unescapes them. These functions are provided for convenience only. You do not need to use them when using the undead.xml classes, because then all the encoding and decoding will be done for you automatically.
This function decodes the entities &, ", ', < and &gt, as well as decimal and hexadecimal entities such as €
If the string does not contain an ampersand, the original will be returned.
Note that the "mode" parameter can be one of DecodeMode.NONE (do not decode), DecodeMode.LOOSE (decode, but ignore errors), or DecodeMode.STRICT (decode, and throw a DecodeException in the event of an error).