??xml version="1.0" encoding="utf-8" standalone="yes"?>
q就要说到HTML转义字符ԌEscape SequenceQ了(jin)?
转义字符?/font> QEscape SequenceQ也U字W实?Character Entity)。在HTML中,定义转义字符串的原因有两个:(x)W一个原因是像?lt;”和?gt;”这cȝ号已l用来表CHTML标签Q因此就不能直接当作文本中的W号来用。ؓ(f)?jin)在HTML文档中用这些符P需要定义它的{义字W串。当解释E序遇到q类字符串时把它解释ؓ(f)真实的字W。在输入转义字符串时Q要严格遵守字母大小写的规则。第二个原因是,有些字符在ASCII字符集中没有定义Q因此需要用{义字W串来表C?
转义字符ԌEscape SequenceQ,卛_W实体(Character EntityQ分成三部分Q第一部分是一?amp;W号Q英文叫ampersandQ第二部分是实体QEntityQ名字或者是#加上实体QEntityQ编PW三部分是一个分受?
比如Q要昄于P<Q,可以写 < 或?< ?
用实体(EntityQ名字的好处是比较好理解Q一看ltQ大概就猜出是less than的意思,但是其劣势在于ƈ不是所有的览器都支持最新的Entity名字。而实?Entity)~号Q各U浏览器都能处理?
提示Q实体名UͼEntityQ是区分大小写的?
备注Q同一个符P可以用“实体名U”和“实体编号”两U方式引用,“实体名U”的优势在于便于记忆Q但不能保证所有的览器都能顺利识别它Q而“实体编号”则没有q种担忧Q但它实在不方便记忆?
通常情况下,HTML?x)自动截d余的I格。不你加多空|都被看做一个空根{比如你在两个字之间加了(jin)10个空|HTML?x)截?个空|只保留一个。ؓ(f)?jin)在|页中增加空|你可以?amp;nbsp;表示I格?
昄 | 说明 | 实体名称 | 实体~号 |
---|---|---|---|
半方大的I白 |   |   | |
全方大的I白 |   |   | |
不断行的I白?/td> | |   | |
< | 于 | < | < |
> | 大于 | > | > |
& | &W号 | & | & |
" | 双引?/td> | " | " |
© | 版权 | © | © |
] | 已注册商?/td> | ® | ® |
?/td> | 商标Q美国)(j) | ?/td> | ™ |
× | 乘号 | × | × |
÷ | 除号 | ÷ | ÷ |
HTML 4.01 支持 ISO 8859-1 (Latin-1) 字符集?
备注Qؓ(f)?jin)方便v见,以下表格中,“实体名U”简UCؓ(f)“名U”,“实体编号”简UCؓ(f)“编号?
昄 | 名称 | ~号 | 昄 | 名称 | ~号 | 昄 | 名称 | ~号 | 昄 | 名称 | ~号 | 昄 | 名称 | ~号 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
(tng) | |   | ¡ | ¡ | ¡ | ¢ | ¢ | n | £ | £ | ] | ¤ | ¤ | |
¥ | ¥ | ¦ | ¦ | § | § | t | ¨ | ¨ | © | © | © | |||
ª | ª | ª | J | « | « | R | ¬ | ¬ | B | ­ | ­ | ] | ® | ® |
t | ¯ | ¯ | ° | ° | u | ± | ± | ̔ | ² | ² | ³ | ³ | ||
´ | ´ | ´ | µ | µ | µ | ¶ | ¶ | ¶ | · | · | · | T | ¸ | ¸ |
¹ | ¹ | ¹ | º | º | º | » | » | ¼ | ¼ | ½ | ½ | |||
¾ | ¾ | ¾ | H | ¿ | ¿ | À | À | À | Á | Á | Á | Â | Â | Â |
à | à | à | Ä | Ä | Ä | Å | Å | Å | Æ | Æ | Æ | Ç | Ç | Ç |
È | È | È | É | É | É | Ê | Ê | Ê | Ë | Ë | Ë | Ì | Ì | Ì |
Í | Í | Í | Î | Î | Î | Ï | Ï | Ï | Ð | Ð | Ð | Ñ | Ñ | Ñ |
Ò | Ò | Ò | Ó | Ó | Ó | Ô | Ô | Ô | Õ | Õ | Õ | Ö | Ö | Ö |
× | × | × | Ø | Ø | Ø | Ù | Ù | Ù | Ú | Ú | Ú | Û | Û | Û |
Ü | Ü | Ü | Ý | Ý | Ý | Þ | Þ | Þ | ß | ß | ß | à | à | à |
֙ | á | á | â | â | â | ã | ã | ã | ä | ä | ä | å | å | å |
æ | æ | æ | ç | ç | ç | ؈ | è | è | é | é | é | ^ | ê | ê |
ë | ë | ë | ì | ì | ì | T | í | í | î | î | î | ï | ï | ï |
ð | ð | ð | ñ | ñ | ñ | ò | ò | ò | Q(mo) | ó | ó | ô | ô | ô |
õ | õ | õ | ö | ö | ö | ÷ | ÷ | ÷ | ø | ø | ø | ù | ù | ù |
ú | ú | ú | ](mi) | û | û | ü | ü | ü | ý | ý | ý | V | þ | þ |
ÿ | ÿ | ÿ |
昄 | 名称 | ~号 | 昄 | 名称 | ~号 | 昄 | 名称 | ~号 | 昄 | 名称 | ~号 | 昄 | 名称 | ~号 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ƒ | ƒ | ƒ | Α | Α | Α | Β | Β | Β | Γ | Γ | Γ | Δ | Δ | Δ |
Ε | Ε | Ε | Ζ | Ζ | Ζ | Η | Η | Η | Θ | Θ | Θ | Ι | Ι | Ι |
Κ | Κ | Κ | Λ | Λ | Λ | Μ | Μ | Μ | Ν | Ν | Ν | Ξ | Ξ | Ξ |
Ο | Ο | Ο | Π | Π | Π | Ρ | Ρ | Ρ | Σ | Σ | Σ | f | Τ | Τ |
` | Υ | Υ | Φ | Φ | Φ | Χ | Χ | Ψ | Ψ | Ψ | Ω | Ω | Ω | |
α | α | β | β | β | γ | γ | δ | δ | δ | ε | ε | ε | ||
ζ | ζ | ζ | η | η | η | θ | θ | θ | ι | ι | ι | κ | κ | κ |
λ | λ | λ | μ | μ | μ | ^ | ν | ν | ξ | ξ | ξ | ο | ο | ο |
π | π | π | ρ | ρ | ρ | ς | ς | ς | σ | σ | σ | τ | τ | τ |
υ | υ | υ | φ | φ | φ | χ | χ | χ | ψ | ψ | ψ | ω | ω | ω |
? | ϑ | ϑ | ? | ϒ | ϒ | ? | ϖ | ϖ | ?/td> | • | • | ?/td> | … | … |
?/td> | ′ | ′ | ?/td> | ″ | ″ | ?/td> | ‾ | ‾ | ?/td> | ⁄ | ⁄ | ?/td> | ℘ | ℘ |
?/td> | ℑ | ℑ | ?/td> | ℜ | ℜ | ?/td> | ™ | ™ | ?/td> | ℵ | ℵ | ?/td> | ← | ← |
?/td> | ↑ | ↑ | ?/td> | → | → | ?/td> | ↓ | ↓ | ?/td> | ↔ | ↔ | ?/td> | ↵ | ↵ |
?/td> | ⇐ | ⇐ | ?/td> | ⇑ | ⇑ | ?/td> | ⇒ | ⇒ | ?/td> | ⇓ | ⇓ | ?/td> | ⇔ | ⇔ |
∀ | ∀ | ∀ | ?/td> | ∂ | ∂ | ?/td> | ∃ | ∃ | ?/td> | ∅ | ∅ | ?/td> | ∇ | ∇ |
?/td> | ∈ | ∈ | ?/td> | ∉ | ∉ | ?/td> | ∋ | ∋ | ?/td> | ∏ | ∏ | ?/td> | ∑ | ∑ |
?/td> | − | − | ?/td> | ∗ | ∗ | ?/td> | √ | √ | ?/td> | ∝ | ∝ | ?/td> | ∞ | ∞ |
?/td> | ∠ | ∠ | ?/td> | ∧ | ∧ | ?/td> | ∨ | ∨ | ?/td> | ∩ | ∩ | ?/td> | ∪ | ∪ |
?/td> | ∫ | ∫ | ?/td> | ∴ | ∴ | ?/td> | ∼ | ∼ | ?/td> | ≅ | ≅ | ?/td> | ≈ | ≈ |
?/td> | ≠ | ≠ | ?/td> | ≡ | ≡ | ?/td> | ≤ | ≤ | ?/td> | ≥ | ≥ | ?/td> | ⊂ | ⊂ |
?/td> | ⊃ | ⊃ | ?/td> | ⊄ | ⊄ | ?/td> | ⊆ | ⊆ | ?/td> | ⊇ | ⊇ | ?/td> | ⊕ | ⊕ |
?/td> | ⊗ | ⊗ | ?/td> | ⊥ | ⊥ | ?/td> | ⋅ | ⋅ | ? | ⌈ | ⌈ | ? | ⌉ | ⌉ |
? | ⌊ | ⌊ | ? | ⌋ | ⌋ | ? | ⟨ | 〈 | ? | ⟩ | 〉 | ?/td> | ◊ | ◊ |
?/td> | ♠ | ♠ | ?/td> | ♣ | ♣ | ?/td> | ♥ | ♥ | ?/td> | ♦ | ♦ |
昄 | 名称 | ~号 | 昄 | 名称 | ~号 | 昄 | 名称 | ~号 | 昄 | 名称 | ~号 | 昄 | 名称 | ~号 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
" | " | " | & | & | & | < | < | < | > | > | > | Œ | Œ | Œ |
œ | œ | œ | Š | Š | Š | Q | š | š | t | Ÿ | Ÿ | ˆ | ˆ | ˆ |
˜ | ˜ | ˜ | ?/td> |   |   | ?/td> |   |   | ?/td> |   |   | ?/td> | ‌ | ‌ |
?/td> | ‍ | ‍ | ?/td> | ‎ | ‎ | ?/td> | ‏ | ‏ | ?/td> | – | – | ?/td> | — | — |
?/td> | ‘ | ‘ | ?/td> | ’ | ’ | ?/td> | ‚ | ‚ | ?/td> | “ | “ | ?/td> | ” | ” |
?/td> | „ | „ | ?/td> | † | † | ?/td> | ‡ | ‡ | ?/td> | ‰ | ‰ | ?/td> | ‹ | ‹ |
?/td> | › | › | ?/td> | € | € |
转义序列 | 字符 |
---|---|
\b | 退?/td> |
\f | 走纸换页 |
\n | 换行 |
\r | 回R |
\t | 横向x(chng) (Ctrl-I) |
\' | 单引?/td> |
\" | 双引?/td> |
\\ | 反斜?/td> |
~程的时候要注意Ҏ(gu)字符的问题,很多q行时出现的问题都是因ؓ(f)Ҏ(gu)字符的出现而引L(fng)?
注意Q由于反斜杠本n用作转义W,因此不能直接在脚本中键入一个反斜杠。如果要产生一个反斜杠Q必M起键入两个反斜杠 (\\)?
Q程序代码来源于|络Q?
Js?
<script> (tng) (tng) (tng) (tng) test = "你好abc" (tng) (tng) (tng) (tng) str = "" (tng) (tng) (tng) (tng) for( i=0; (tng) (tng) (tng) i<test.length; i++ ) (tng) (tng) (tng) (tng) { (tng) (tng) (tng) (tng) temp = test.charCodeAt(i).toString(16); (tng) (tng) (tng) (tng) str (tng) (tng) (tng) += "\\u"+ new Array(5-String(temp).length).join("0") +temp; (tng) (tng) (tng) (tng) } (tng) (tng) (tng) (tng) document.write (str) </script>
vbs?/strong>
Function Unicode(str1) (tng) (tng) (tng) (tng) Dim str,temp (tng) (tng) (tng) (tng) str = "" (tng) (tng) (tng) (tng) For i=1 (tng) (tng) (tng) to len(str1) (tng) (tng) (tng) (tng) temp = Hex(AscW(Mid(str1,i,1))) (tng) (tng) (tng) (tng) If len(temp) < 5 Then (tng) (tng) (tng) temp = right("0000" & temp, 4) (tng) (tng) (tng) (tng) str = str & "\u" & temp (tng) (tng) (tng) (tng) Next (tng) (tng) (tng) (tng) Unicode = str End Function
Function htmlentities(str) (tng) (tng) (tng) (tng) For i = 1 to Len(str) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) char = mid(str, i, 1) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) If Ascw(char) > 128 then (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) htmlentities = htmlentities & "&#" & Ascw(char) & ";" (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) Else (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) htmlentities = htmlentities & char (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) End if (tng) (tng) (tng) (tng) Next End Function
coldfusion?/span>
function nochaoscode(str) { (tng) (tng) (tng) (tng) var new_str = “? (tng) (tng) (tng) (tng) for(i=1; i lte len(str);i=i+1){ (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) if(asc(mid(str,i,1)) lt 128){ (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) new_str = new_str & mid(str,i,1); (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) }else{ (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) new_str = new_str & ?amp;##?& asc(mid(str,i,1)); (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) } (tng) (tng) (tng) (tng) } (tng) (tng) (tng) (tng) return new_str; }
附:(x)
在php中我们可以用mbstring的mb_convert_encoding函数实现q个正向?qing)反向的转化?如:(x)
mb_convert_encoding ("你好", "HTML-ENTITIES", "gb2312"); //输出Q?amp;#20320;好
mb_convert_encoding ("你好", "gb2312", "HTML-ENTITIES"); //输出Q你?
如果需要对整个面转化Q则只需要在php文g的头部加上这三行代码Q?/p>
mb_internal_encoding("gb2312"); // q里的gb2312是你|站原来的编?
mb_http_output("HTML-ENTITIES");
ob_start('mb_output_handler');
字母和数字键的键码?keyCode)
按键 键码 按键 键码 按键 键码 按键 键码
A
(tng)65 J 74 S 83 1 49
B 66 K 75 T 84 2 50
C 67 L 76 U 85 3 51
D 68 M 77 V 86 4 52
E 69 N 78 W 87 5 53
F 70 O 79 X 88 6 54
G 71 P 80 Y 89 7 55
H 72 Q 81 Z 90 8 56
I 73 R 82 0 48 9 57
数字键盘?sh)的键的键码?keyCode) 功能键键码?keyCode)
按键 键码 按键 键码 按键 键码 按键 键码
0
(tng)96 8 104 F1 112 F7 118
1 97 9 105 F2 113 F8 119
2 98 * 106 F3 114 F9 120
3 99 + 107 F4 115 F10 121
4 100 Enter 108 F5 116 F11 122
5 101 - 109 F6 117 F12 123
6 102 .
(tng)110 (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng)
7 103
(tng)/ 111 (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng)
控制键键码?keyCode)
按键 键码 按键 键码 按键 键码 按键 键码
BackSpace 8 Esc 27 Right Arrow 39 -_ 189
Tab 9 Spacebar 32 Down Arrow 40 .> 190
Clear 12 Page Up 33 Insert 45 /? 191
Enter 13 Page Down 34 Delete 46 `~ 192
Shift 16 End 35 Num Lock 144 [{ 219
Control 17 Home 36 ;: 186 \| 220
Alt 18 Left Arrow 37 =+ 187 ]} 221
Cape Lock 20 Up Arrow 38 ,< 188 '" 222