转义字符串(Escape Sequence)也称字符实体(Character Entity)。在HTML中,定义转义字符串的原因有两个:第一个原因是像“<”和“>”这类符号已经用来表示HTML标签,因此就不能直接当作文本中的符号来使用。为了在HTML文档中使用这些符号,就需要定义它的转义字符串。当解释程序遇到这类字符串时就把它解释为真实的字符。在输入转义字符串时,要严格遵守字母大小写的规则。第二个原因是,有些字符在ASCII字符集中没有定义,因此需要使用转义字符串来表示。表18-3是其中的几个转义字符串。
表18-3 特殊字符
字符
|
十进制
|
转义字符
|
"
|
"
|
"
|
&
|
&
|
&
|
<
|
<
|
<
|
>
|
>
|
>
|
不断开空格(non-breaking space)
|
|
|
表18-4 其他字符
字符
|
十进制
|
转义字符
|
字符
|
十进制
|
转义字符
|
字符
|
十进制
|
转义字符
|
?
|
¡
|
¡
|
Á
|
Á
|
Á
|
á
|
á
|
á
|
¢
|
¢
|
¢
|
Â
|
Â
|
ˆ
|
â
|
â
|
â
|
£
|
£
|
£
|
Ã
|
Ã
|
Ã
|
ã
|
ã
|
ã
|
¤
|
¤
|
¤
|
Ä
|
Ä
|
Ä
|
ä
|
ä
|
ä
|
¥
|
¥
|
¥
|
Å
|
Å
|
˚
|
å
|
å
|
å
|
|
|
¦
|
¦
|
Æ
|
Æ
|
Æ
|
æ
|
æ
|
æ
|
§
|
§
|
§
|
Ç
|
Ç
|
Ç
|
ç
|
ç
|
ç
|
¨
|
¨
|
¨
|
È
|
È
|
È
|
è
|
è
|
è
|
©
|
©
|
©
|
É
|
É
|
É
|
é
|
é
|
é
|
a
|
ª
|
ª
|
Ê
|
Ê
|
Ê
|
ê
|
ê
|
ê
|
?
|
«
|
«
|
Ë
|
Ë
|
Ë
|
ë
|
ë
|
ë
|
?
|
¬
|
¬
|
Ì
|
Ì
|
Ì
|
ì
|
ì
|
ì
|
\x7f
|
|
­
|
Í
|
Í
|
Í
|
í
|
í
|
í
|
®
|
®
|
®
|
Î
|
Î
|
Î
|
î
|
î
|
î
|
ˉ
|
¯
|
¯
|
Ï
|
Ï
|
Ï
|
ï
|
ï
|
ï
|
°
|
°
|
°
|
Ð
|
Ð
|
Ð
|
ð
|
ð
|
&ieth;
|
±
|
±
|
±
|
Ñ
|
Ñ
|
Ñ
|
ñ
|
ñ
|
ñ
|
2
|
²
|
²
|
Ò
|
Ò
|
Ò
|
ò
|
ò
|
ò
|
3
|
³
|
³
|
Ó
|
Ó
|
Ó
|
ó
|
ó
|
ó
|
′
|
´
|
´
|
Ô
|
Ô
|
Ô
|
ô
|
ô
|
ô
|
μ
|
µ
|
µ
|
Õ
|
Õ
|
Õ
|
õ
|
õ
|
õ
|
?
|
¶
|
¶
|
Ö
|
Ö
|
Ö
|
ö
|
ö
|
ö
|
·
|
·
|
·
|
×
|
×
|
×
|
÷
|
÷
|
÷
|
?
|
¸
|
¸
|
Ø
|
Ø
|
Ø
|
ø
|
ø
|
ø
|
1
|
¹
|
¹
|
Ù
|
Ù
|
Ù
|
ù
|
ù
|
ù
|
o
|
º
|
º
|
Ú
|
Ú
|
Ú
|
ú
|
ú
|
ú
|
?
|
»
|
»
|
Û
|
Û
|
Û
|
û
|
û
|
û
|
?
|
¼
|
¼
|
Ü
|
Ü
|
Ü
|
ü
|
ü
|
ü
|
?
|
½
|
½
|
Ý
|
Ý
|
Ý
|
ý
|
ý
|
ý
|
?
|
¾
|
¾
|
Þ
|
Þ
|
Þ
|
þ
|
þ
|
þ
|
?
|
¿
|
¿
|
ß
|
ß
|
ß
|
ÿ
|
ÿ
|
ÿ
|
À
|
À
|
À
|
à
|
à
|
à
|
|
|
|
分享到:
相关推荐
Python使用反斜杠(`\`)作为转义字符,以插入特殊字符或序列。例如: ```python text = "This is the first line\nThis is the second line" ``` 这里的`\n`表示换行。 ### 字符串运算符 字符串支持多种运算符,...
7. 转义:元字符前加反斜杠`\`使其失去特殊含义,如`\.`匹配实际的点号。 8. 正则表达式对象:在编程语言中,如JavaScript,正则表达式可以创建为对象,用于执行匹配、替换等操作。 9. 条件匹配和后向引用:高级正则...
Number类型用于数值计算,而String类型用于处理文本,可以使用单引号或双引号,支持转义字符。此外,Boolean用于逻辑判断,Object则包含复杂的数据结构。 在日常开发中,JavaScript主要用于以下几个方面: 1. 嵌入...
这是一个处理SQL查询中用户输入数据的重要函数,它可以转义特殊字符,如NULL、换行符、回车符、空格以及单引号和双引号,防止SQL注入。需要注意的是,这个函数是为MySQL设计的,随着MySQLi和PDO的推广,现在推荐使用...
MarkupSafe 是一个为 XML/HTML/XHTML 提供了安全转义的字符串;xmltodict 是一个可以让你在处理 XML 时感觉像在处理 JSON 一样的 Python 模块;xhtml2pdf 是一个将 HTML/CSS 转换为 PDF 的库;untangle 是一个轻松...
- `htmlentities()`:将特殊字符转义,用于HTML输出,防止XSS攻击。 - `substr_count()`:计算字符串中某个子串出现的次数。 - `strpos()`:查找字符串中指定子串的首次出现位置。 - `strrpos()`:查找字符串中...
在处理已经转义的数据时,使用stripslashes()可以还原原始字符串。 5. **strip_tags()**:此函数用于从字符串中删除HTML、XML和PHP标签,以获取纯文本内容。可以设置允许的标签,但无法改变对HTML注释的处理。 6. ...
8. **转义字符**:`\`用于转义特殊字符,使其作为普通字符处理。 在学习正则表达式时,会接触到不同的正则表达式引擎,如Perl兼容正则表达式(PCRE)和JavaScript的正则表达式,它们之间存在细微的差异。例如,...
* MarkupSafe:一个为XML/HTML/XHTML提供了安全转义的字符串的库。 * xmltodict:一个可以让你在处理XML时感觉像在处理JSON一样的Python模块。 * xhtml2pdf:一个将HTML/CSS转换为PDF的库。 * untangle:一个轻松...
4. `preg_quote()`:对字符串进行转义,以便用于正则表达式。 5. `ereg()` 和 `eregi()`:这两个函数是旧的POSIX正则表达式,已被弃用,建议使用preg系列函数。 三、正则表达式修饰符 1. `i`:使匹配不区分大小写...
10. HTML实体编码:用于在HTML文档中安全地插入特殊字符,防止混淆或注入攻击。 11. 敲击码(Tap code)和莫尔斯电码(Morse Code):早期的通信编码方式,通过长短信号传递信息。 除了编码,还有各种文本加密技术,...
- `<c:out>`:输出变量或表达式的值,可以进行基本的HTML转义,防止XSS攻击。 - `<c:if>` 和 `<c:choose>`:条件判断,实现简单的逻辑控制。 - `<c:when>` 和 `<c:otherwise>`:用于`<c:choose>`标签内,实现多...
这是因为JavaScript字符串中,一个反斜杠(\)被视为转义字符,所以如果你想在字符串中插入一个实际的反斜杠,你需要写两个(\\)。这种方法也可以应用到HTML标签的换行上: ```javascript var htmlcode = "<p> \ ...
- 字符串转义字符的使用,例如'\''用于表示单引号字符。 - 字符串插值的使用,如通过占位符插入变量值到字符串中。 3. C#数据类型与对象: - C#中decimal用于高精度的十进制数计算。 ***中int用于整型数据。 -...
12. PHP过滤HTML的函数是`strip_tags`,转义HTML特殊字符的函数是`htmlspecialchars`。 13. 过滤HTML中的JavaScript脚本: ```php $htmlcode = preg_replace('/*?<\/script>/is', '', $htmlcode); ``` 14. SQL...