StringTools
Escape
escape special characters in a string by using a specified escape schema
Calling Sequence
Parameters
Description
Examples
Escape( s, form )
s
-
string; Maple string
form
(optional) symbol or string; keyword describing how to escape characters in the input s
The Escape(s, form) command escapes special characters in the input string s, according to rules specified by the optional second argument form.
The form argument defaults to xml, which specifies that rules appropriate for including the text of the string s in an XML document are to be used.
Alternatively, the form argument can be the symbol html. Escaping rules suitable for HTML text are then used.
If the form argument is regexp, then the input is taken to be a regular expression, and is escaped in such a way that RegMatch( Escape( rx, 'regexp' ), rx ) returns true, for any regular expression rx.
All of the StringTools package commands treat strings as (null-terminated) sequences of 8-bit (ASCII) characters. Thus, there is no support for multibyte character encodings, such as unicode encodings.
with⁡StringTools:
r≔Escape⁡Some text with <b>'embedded' HTML</b>.:lprint⁡r
"Some text with <b>'embedded' HTML</b>."
r≔Escape⁡Some text with <b>'embedded' HTML</b>.,xml:lprint⁡r
r≔Escape⁡Some text with <b>'embedded' HTML</b>.,html:lprint⁡r
"Some text with <b>'embedded' HTML</b>."
rx≔0x([0-9a-f]+|[0-9A-F]+)$:
r≔Escape⁡rx,regexp:lprint⁡r
"0x\\(\\[0-9a-f\\]\\+\\|\\[0-9A-F\\]\\+\\)\\$"
RegMatch⁡r,rx
true
See Also
StringTools[RegMatch]
Download Help Document