Replacing tabs with spaces, trimming white space at EOL and newline at EOF
[squirrelmail.git] / functions / htmlentities / utf-8.php
index 5d806f06123cca6c0a966d969be6ac0d420d505f..b6aa6d80e02df6ae6e0b803e4f26ecd4ce337f44 100644 (file)
  * @subpackage strings
  */
 $sq_html_ent_table = array_merge($sq_html_ent_table,
-        array(// Latin1
-             "\xC2\xA0" => ' ',
-             "\xC2\xA1" => '¡',
-             "\xC2\xA2" => '¢',
-             "\xC2\xA3" => '£',
-             "\xC2\xA4" => '¤',
-             "\xC2\xA5" => '¥',
-             "\xC2\xA6" => '¦',
-             "\xC2\xA7" => '§',
-             "\xC2\xA8" => '¨',
-             "\xC2\xA9" => '©',
-             "\xC2\xAA" => 'ª',
-             "\xC2\xAB" => '«',
-             "\xC2\xAC" => '¬',
-             "\xC2\xAD" => '­',
-             "\xC2\xAE" => '®',
-             "\xC2\xAF" => '¯',
-             "\xC2\xB0" => '°',
-             "\xC2\xB1" => '±',
-             "\xC2\xB2" => '²',
-             "\xC2\xB3" => '³',
-             "\xC2\xB4" => '´',
-             "\xC2\xB5" => 'µ',
-             "\xC2\xB6" => '¶',
-             "\xC2\xB7" => '·',
-             "\xC2\xB8" => '¸',
-             "\xC2\xB9" => '¹',
-             "\xC2\xBA" => 'º',
-             "\xC2\xBB" => '»',
-             "\xC2\xBC" => '¼',
-             "\xC2\xBD" => '½',
-             "\xC2\xBE" => '¾',
-             "\xC2\xBF" => '¿',
-             "\xC3\x80" => 'À',
-             "\xC3\x81" => 'Á',
-             "\xC3\x82" => 'Â',
-             "\xC3\x83" => 'Ã',
-             "\xC3\x84" => 'Ä',
-             "\xC3\x85" => 'Å',
-             "\xC3\x86" => 'Æ',
-             "\xC3\x87" => 'Ç',
-             "\xC3\x88" => 'È',
-             "\xC3\x89" => 'É',
-             "\xC3\x8A" => 'Ê',
-             "\xC3\x8B" => 'Ë',
-             "\xC3\x8C" => 'Ì',
-             "\xC3\x8D" => 'Í',
-             "\xC3\x8E" => 'Î',
-             "\xC3\x8F" => 'Ï',
-             "\xC3\x90" => 'Ð',
-             "\xC3\x91" => 'Ñ',
-             "\xC3\x92" => 'Ò',
-             "\xC3\x93" => 'Ó',
-             "\xC3\x94" => 'Ô',
-             "\xC3\x95" => 'Õ',
-             "\xC3\x96" => 'Ö',
-             "\xC3\x97" => '×',
-             "\xC3\x98" => 'Ø',
-             "\xC3\x99" => 'Ù',
-             "\xC3\x9A" => 'Ú',
-             "\xC3\x9B" => 'Û',
-             "\xC3\x9C" => 'Ü',
-             "\xC3\x9D" => 'Ý',
-             "\xC3\x9E" => 'Þ',
-             "\xC3\x9F" => 'ß',
-             "\xC3\xA0" => 'à',
-             "\xC3\xA1" => 'á',
-             "\xC3\xA2" => 'â',
-             "\xC3\xA3" => 'ã',
-             "\xC3\xA4" => 'ä',
-             "\xC3\xA5" => 'å',
-             "\xC3\xA6" => 'æ',
-             "\xC3\xA7" => 'ç',
-             "\xC3\xA8" => 'è',
-             "\xC3\xA9" => 'é',
-             "\xC3\xAA" => 'ê',
-             "\xC3\xAB" => 'ë',
-             "\xC3\xAC" => 'ì',
-             "\xC3\xAD" => 'í',
-             "\xC3\xAE" => 'î',
-             "\xC3\xAF" => 'ï',
-             "\xC3\xB0" => 'ð',
-             "\xC3\xB1" => 'ñ',
-             "\xC3\xB2" => 'ò',
-             "\xC3\xB3" => 'ó',
-             "\xC3\xB4" => 'ô',
-             "\xC3\xB5" => 'õ',
-             "\xC3\xB6" => 'ö',
-             "\xC3\xB7" => '÷',
-             "\xC3\xB8" => 'ø',
-             "\xC3\xB9" => 'ù',
-             "\xC3\xBA" => 'ú',
-             "\xC3\xBB" => 'û',
-             "\xC3\xBC" => 'ü',
-             "\xC3\xBD" => 'ý',
-             "\xC3\xBE" => 'þ',
-             "\xC3\xBF" => 'ÿ',
-             // Latin Extended-A
-             "\xC5\x92" => 'Œ',
-             "\xC5\x93" => 'œ',
-             "\xC5\xA0" => 'Š',
-             "\xC5\xA1" => 'š',
-             "\xC5\xB8" => 'Ÿ',
-             // Spacing Modifier Letters
-             "\xCB\x86" => 'ˆ',
-             "\xCB\x9C" => '˜',
-             // General Punctuation
-             "\xE2\x80\x82" => ' ',
-             "\xE2\x80\x83" => ' ',
-             "\xE2\x80\x89" => ' ',
-             "\xE2\x80\x8C" => '‌',
-             "\xE2\x80\x8D" => '‍',
-             "\xE2\x80\x8E" => '‎',
-             "\xE2\x80\x8F" => '‏',
-             "\xE2\x80\x93" => '–',
-             "\xE2\x80\x94" => '—',
-             "\xE2\x80\x98" => '‘',
-             "\xE2\x80\x99" => '’',
-             "\xE2\x80\x9A" => '‚',
-             "\xE2\x80\x9C" => '“',
-             "\xE2\x80\x9D" => '”',
-             "\xE2\x80\x9E" => '„',
-             "\xE2\x80\xA0" => '†',
-             "\xE2\x80\xA1" => '‡',
-             "\xE2\x80\xB0" => '‰',
-             "\xE2\x80\xB9" => '‹',
-             "\xE2\x80\xBA" => '›',
-             "\xE2\x82\xAC" => '€',
-             // Latin Extended-B
-             "\xC6\x92" => 'ƒ',
-             // Greek
-             "\xCE\x91" => 'Α',
-             "\xCE\x92" => 'Β',
-             "\xCE\x93" => 'Γ',
-             "\xCE\x94" => 'Δ',
-             "\xCE\x95" => 'Ε',
-             "\xCE\x96" => 'Ζ',
-             "\xCE\x97" => 'Η',
-             "\xCE\x98" => 'Θ',
-             "\xCE\x99" => 'Ι',
-             "\xCE\x9A" => 'Κ',
-             "\xCE\x9B" => 'Λ',
-             "\xCE\x9C" => 'Μ',
-             "\xCE\x9D" => 'Ν',
-             "\xCE\x9E" => 'Ξ',
-             "\xCE\x9F" => 'Ο',
-             "\xCE\xA0" => 'Π',
-             "\xCE\xA1" => 'Ρ',
-             "\xCE\xA3" => 'Σ',
-             "\xCE\xA4" => 'Τ',
-             "\xCE\xA5" => 'Υ',
-             "\xCE\xA6" => 'Φ',
-             "\xCE\xA7" => 'Χ',
-             "\xCE\xA8" => 'Ψ',
-             "\xCE\xA9" => 'Ω',
-             "\xCE\xB1" => 'α',
-             "\xCE\xB2" => 'β',
-             "\xCE\xB3" => 'γ',
-             "\xCE\xB4" => 'δ',
-             "\xCE\xB5" => 'ε',
-             "\xCE\xB6" => 'ζ',
-             "\xCE\xB7" => 'η',
-             "\xCE\xB8" => 'θ',
-             "\xCE\xB9" => 'ι',
-             "\xCE\xBA" => 'κ',
-             "\xCE\xBB" => 'λ',
-             "\xCE\xBC" => 'μ',
-             "\xCE\xBD" => 'ν',
-             "\xCE\xBE" => 'ξ',
-             "\xCE\xBF" => 'ο',
-             "\xCF\x80" => 'π',
-             "\xCF\x81" => 'ρ',
-             "\xCF\x82" => 'ς',
-             "\xCF\x83" => 'σ',
-             "\xCF\x84" => 'τ',
-             "\xCF\x85" => 'υ',
-             "\xCF\x86" => 'φ',
-             "\xCF\x87" => 'χ',
-             "\xCF\x88" => 'ψ',
-             "\xCF\x89" => 'ω',
-             "\xCF\x91" => 'ϑ',
-             "\xCF\x92" => 'ϒ',
-             "\xCF\x96" => 'ϖ',
-             // General Punctuation
-             "\xE2\x80\xA2" => '•',
-             "\xE2\x80\xA6" => '…',
-             "\xE2\x80\xB2" => '′',
-             "\xE2\x80\xB3" => '″',
-             "\xE2\x80\xBE" => '‾',
-             "\xE2\x81\x84" => '⁄',
-             // Letterlike Symbols
-             "\xE2\x84\x98" => '℘',
-             "\xE2\x84\x91" => 'ℑ',
-             "\xE2\x84\x9C" => 'ℜ',
-             "\xE2\x84\xA2" => '™',
-             "\xE2\x84\xB5" => 'ℵ',
-             // Arrows
-             "\xE2\x86\x90" => '←',
-             "\xE2\x86\x91" => '↑',
-             "\xE2\x86\x92" => '→',
-             "\xE2\x86\x93" => '↓',
-             "\xE2\x86\x94" => '↔',
-             "\xE2\x86\xB5" => '↵',
-             "\xE2\x87\x90" => '⇐',
-             "\xE2\x87\x91" => '⇑',
-             "\xE2\x87\x92" => '⇒',
-             "\xE2\x87\x93" => '⇓',
-             "\xE2\x87\x94" => '⇔',
-             // Mathematical Operators
-             "\xE2\x88\x80" => '∀',
-             "\xE2\x88\x82" => '∂',
-             "\xE2\x88\x83" => '∃',
-             "\xE2\x88\x85" => '∅',
-             "\xE2\x88\x87" => '∇',
-             "\xE2\x88\x88" => '∈',
-             "\xE2\x88\x89" => '∉',
-             "\xE2\x88\x8B" => '∋',
-             "\xE2\x88\x8F" => '∏',
-             "\xE2\x88\x91" => '∑',
-             "\xE2\x88\x92" => '−',
-             "\xE2\x88\x97" => '∗',
-             "\xE2\x88\x9A" => '√',
-             "\xE2\x88\x9D" => '∝',
-             "\xE2\x88\x9E" => '∞',
-             "\xE2\x88\xA0" => '∠',
-             "\xE2\x88\xA7" => '∧',
-             "\xE2\x88\xA8" => '∨',
-             "\xE2\x88\xA9" => '∩',
-             "\xE2\x88\xAA" => '∪',
-             "\xE2\x88\xAB" => '∫',
-             "\xE2\x88\xB4" => '∴',
-             "\xE2\x88\xBC" => '∼',
-             "\xE2\x89\x85" => '≅',
-             "\xE2\x89\x88" => '≈',
-             "\xE2\x89\xA0" => '≠',
-             "\xE2\x89\xA1" => '≡',
-             "\xE2\x89\xA4" => '≤',
-             "\xE2\x89\xA5" => '≥',
-             "\xE2\x8A\x82" => '⊂',
-             "\xE2\x8A\x83" => '⊃',
-             "\xE2\x8A\x84" => '⊄',
-             "\xE2\x8A\x86" => '⊆',
-             "\xE2\x8A\x87" => '⊇',
-             "\xE2\x8A\x95" => '⊕',
-             "\xE2\x8A\x97" => '⊗',
-             "\xE2\x8A\xA5" => '⊥',
-             "\xE2\x8B\x85" => '⋅',
-             // Miscellaneous Technical
-             "\xE2\x8C\x88" => '⌈',
-             "\xE2\x8C\x89" => '⌉',
-             "\xE2\x8C\x8A" => '⌊',
-             "\xE2\x8C\x8B" => '⌋',
-             "\xE2\x8C\xA9" => '⟨',
-             "\xE2\x8C\xAA" => '⟩',
-             // Geometric Shapes
-             "\xE2\x97\x8A" => '◊',
-             // Miscellaneous Symbols
-             "\xE2\x99\xA0" => '♠',
-             "\xE2\x99\xA3" => '♣',
-             "\xE2\x99\xA5" => '♥',
-             "\xE2\x99\xA6" => '♦'
-             )
+         array(// Latin1
+              "\xC2\xA0" => ' ',
+              "\xC2\xA1" => '¡',
+              "\xC2\xA2" => '¢',
+              "\xC2\xA3" => '£',
+              "\xC2\xA4" => '¤',
+              "\xC2\xA5" => '¥',
+              "\xC2\xA6" => '¦',
+              "\xC2\xA7" => '§',
+              "\xC2\xA8" => '¨',
+              "\xC2\xA9" => '©',
+              "\xC2\xAA" => 'ª',
+              "\xC2\xAB" => '«',
+              "\xC2\xAC" => '¬',
+              "\xC2\xAD" => '­',
+              "\xC2\xAE" => '®',
+              "\xC2\xAF" => '¯',
+              "\xC2\xB0" => '°',
+              "\xC2\xB1" => '±',
+              "\xC2\xB2" => '²',
+              "\xC2\xB3" => '³',
+              "\xC2\xB4" => '´',
+              "\xC2\xB5" => 'µ',
+              "\xC2\xB6" => '¶',
+              "\xC2\xB7" => '·',
+              "\xC2\xB8" => '¸',
+              "\xC2\xB9" => '¹',
+              "\xC2\xBA" => 'º',
+              "\xC2\xBB" => '»',
+              "\xC2\xBC" => '¼',
+              "\xC2\xBD" => '½',
+              "\xC2\xBE" => '¾',
+              "\xC2\xBF" => '¿',
+              "\xC3\x80" => 'À',
+              "\xC3\x81" => 'Á',
+              "\xC3\x82" => 'Â',
+              "\xC3\x83" => 'Ã',
+              "\xC3\x84" => 'Ä',
+              "\xC3\x85" => 'Å',
+              "\xC3\x86" => 'Æ',
+              "\xC3\x87" => 'Ç',
+              "\xC3\x88" => 'È',
+              "\xC3\x89" => 'É',
+              "\xC3\x8A" => 'Ê',
+              "\xC3\x8B" => 'Ë',
+              "\xC3\x8C" => 'Ì',
+              "\xC3\x8D" => 'Í',
+              "\xC3\x8E" => 'Î',
+              "\xC3\x8F" => 'Ï',
+              "\xC3\x90" => 'Ð',
+              "\xC3\x91" => 'Ñ',
+              "\xC3\x92" => 'Ò',
+              "\xC3\x93" => 'Ó',
+              "\xC3\x94" => 'Ô',
+              "\xC3\x95" => 'Õ',
+              "\xC3\x96" => 'Ö',
+              "\xC3\x97" => '×',
+              "\xC3\x98" => 'Ø',
+              "\xC3\x99" => 'Ù',
+              "\xC3\x9A" => 'Ú',
+              "\xC3\x9B" => 'Û',
+              "\xC3\x9C" => 'Ü',
+              "\xC3\x9D" => 'Ý',
+              "\xC3\x9E" => 'Þ',
+              "\xC3\x9F" => 'ß',
+              "\xC3\xA0" => 'à',
+              "\xC3\xA1" => 'á',
+              "\xC3\xA2" => 'â',
+              "\xC3\xA3" => 'ã',
+              "\xC3\xA4" => 'ä',
+              "\xC3\xA5" => 'å',
+              "\xC3\xA6" => 'æ',
+              "\xC3\xA7" => 'ç',
+              "\xC3\xA8" => 'è',
+              "\xC3\xA9" => 'é',
+              "\xC3\xAA" => 'ê',
+              "\xC3\xAB" => 'ë',
+              "\xC3\xAC" => 'ì',
+              "\xC3\xAD" => 'í',
+              "\xC3\xAE" => 'î',
+              "\xC3\xAF" => 'ï',
+              "\xC3\xB0" => 'ð',
+              "\xC3\xB1" => 'ñ',
+              "\xC3\xB2" => 'ò',
+              "\xC3\xB3" => 'ó',
+              "\xC3\xB4" => 'ô',
+              "\xC3\xB5" => 'õ',
+              "\xC3\xB6" => 'ö',
+              "\xC3\xB7" => '÷',
+              "\xC3\xB8" => 'ø',
+              "\xC3\xB9" => 'ù',
+              "\xC3\xBA" => 'ú',
+              "\xC3\xBB" => 'û',
+              "\xC3\xBC" => 'ü',
+              "\xC3\xBD" => 'ý',
+              "\xC3\xBE" => 'þ',
+              "\xC3\xBF" => 'ÿ',
+              // Latin Extended-A
+              "\xC5\x92" => 'Œ',
+              "\xC5\x93" => 'œ',
+              "\xC5\xA0" => 'Š',
+              "\xC5\xA1" => 'š',
+              "\xC5\xB8" => 'Ÿ',
+              // Spacing Modifier Letters
+              "\xCB\x86" => 'ˆ',
+              "\xCB\x9C" => '˜',
+              // General Punctuation
+              "\xE2\x80\x82" => ' ',
+              "\xE2\x80\x83" => ' ',
+              "\xE2\x80\x89" => ' ',
+              "\xE2\x80\x8C" => '‌',
+              "\xE2\x80\x8D" => '‍',
+              "\xE2\x80\x8E" => '‎',
+              "\xE2\x80\x8F" => '‏',
+              "\xE2\x80\x93" => '–',
+              "\xE2\x80\x94" => '—',
+              "\xE2\x80\x98" => '‘',
+              "\xE2\x80\x99" => '’',
+              "\xE2\x80\x9A" => '‚',
+              "\xE2\x80\x9C" => '“',
+              "\xE2\x80\x9D" => '”',
+              "\xE2\x80\x9E" => '„',
+              "\xE2\x80\xA0" => '†',
+              "\xE2\x80\xA1" => '‡',
+              "\xE2\x80\xB0" => '‰',
+              "\xE2\x80\xB9" => '‹',
+              "\xE2\x80\xBA" => '›',
+              "\xE2\x82\xAC" => '€',
+              // Latin Extended-B
+              "\xC6\x92" => 'ƒ',
+              // Greek
+              "\xCE\x91" => 'Α',
+              "\xCE\x92" => 'Β',
+              "\xCE\x93" => 'Γ',
+              "\xCE\x94" => 'Δ',
+              "\xCE\x95" => 'Ε',
+              "\xCE\x96" => 'Ζ',
+              "\xCE\x97" => 'Η',
+              "\xCE\x98" => 'Θ',
+              "\xCE\x99" => 'Ι',
+              "\xCE\x9A" => 'Κ',
+              "\xCE\x9B" => 'Λ',
+              "\xCE\x9C" => 'Μ',
+              "\xCE\x9D" => 'Ν',
+              "\xCE\x9E" => 'Ξ',
+              "\xCE\x9F" => 'Ο',
+              "\xCE\xA0" => 'Π',
+              "\xCE\xA1" => 'Ρ',
+              "\xCE\xA3" => 'Σ',
+              "\xCE\xA4" => 'Τ',
+              "\xCE\xA5" => 'Υ',
+              "\xCE\xA6" => 'Φ',
+              "\xCE\xA7" => 'Χ',
+              "\xCE\xA8" => 'Ψ',
+              "\xCE\xA9" => 'Ω',
+              "\xCE\xB1" => 'α',
+              "\xCE\xB2" => 'β',
+              "\xCE\xB3" => 'γ',
+              "\xCE\xB4" => 'δ',
+              "\xCE\xB5" => 'ε',
+              "\xCE\xB6" => 'ζ',
+              "\xCE\xB7" => 'η',
+              "\xCE\xB8" => 'θ',
+              "\xCE\xB9" => 'ι',
+              "\xCE\xBA" => 'κ',
+              "\xCE\xBB" => 'λ',
+              "\xCE\xBC" => 'μ',
+              "\xCE\xBD" => 'ν',
+              "\xCE\xBE" => 'ξ',
+              "\xCE\xBF" => 'ο',
+              "\xCF\x80" => 'π',
+              "\xCF\x81" => 'ρ',
+              "\xCF\x82" => 'ς',
+              "\xCF\x83" => 'σ',
+              "\xCF\x84" => 'τ',
+              "\xCF\x85" => 'υ',
+              "\xCF\x86" => 'φ',
+              "\xCF\x87" => 'χ',
+              "\xCF\x88" => 'ψ',
+              "\xCF\x89" => 'ω',
+              "\xCF\x91" => 'ϑ',
+              "\xCF\x92" => 'ϒ',
+              "\xCF\x96" => 'ϖ',
+              // General Punctuation
+              "\xE2\x80\xA2" => '•',
+              "\xE2\x80\xA6" => '…',
+              "\xE2\x80\xB2" => '′',
+              "\xE2\x80\xB3" => '″',
+              "\xE2\x80\xBE" => '‾',
+              "\xE2\x81\x84" => '⁄',
+              // Letterlike Symbols
+              "\xE2\x84\x98" => '℘',
+              "\xE2\x84\x91" => 'ℑ',
+              "\xE2\x84\x9C" => 'ℜ',
+              "\xE2\x84\xA2" => '™',
+              "\xE2\x84\xB5" => 'ℵ',
+              // Arrows
+              "\xE2\x86\x90" => '←',
+              "\xE2\x86\x91" => '↑',
+              "\xE2\x86\x92" => '→',
+              "\xE2\x86\x93" => '↓',
+              "\xE2\x86\x94" => '↔',
+              "\xE2\x86\xB5" => '↵',
+              "\xE2\x87\x90" => '⇐',
+              "\xE2\x87\x91" => '⇑',
+              "\xE2\x87\x92" => '⇒',
+              "\xE2\x87\x93" => '⇓',
+              "\xE2\x87\x94" => '⇔',
+              // Mathematical Operators
+              "\xE2\x88\x80" => '∀',
+              "\xE2\x88\x82" => '∂',
+              "\xE2\x88\x83" => '∃',
+              "\xE2\x88\x85" => '∅',
+              "\xE2\x88\x87" => '∇',
+              "\xE2\x88\x88" => '∈',
+              "\xE2\x88\x89" => '∉',
+              "\xE2\x88\x8B" => '∋',
+              "\xE2\x88\x8F" => '∏',
+              "\xE2\x88\x91" => '∑',
+              "\xE2\x88\x92" => '−',
+              "\xE2\x88\x97" => '∗',
+              "\xE2\x88\x9A" => '√',
+              "\xE2\x88\x9D" => '∝',
+              "\xE2\x88\x9E" => '∞',
+              "\xE2\x88\xA0" => '∠',
+              "\xE2\x88\xA7" => '∧',
+              "\xE2\x88\xA8" => '∨',
+              "\xE2\x88\xA9" => '∩',
+              "\xE2\x88\xAA" => '∪',
+              "\xE2\x88\xAB" => '∫',
+              "\xE2\x88\xB4" => '∴',
+              "\xE2\x88\xBC" => '∼',
+              "\xE2\x89\x85" => '≅',
+              "\xE2\x89\x88" => '≈',
+              "\xE2\x89\xA0" => '≠',
+              "\xE2\x89\xA1" => '≡',
+              "\xE2\x89\xA4" => '≤',
+              "\xE2\x89\xA5" => '≥',
+              "\xE2\x8A\x82" => '⊂',
+              "\xE2\x8A\x83" => '⊃',
+              "\xE2\x8A\x84" => '⊄',
+              "\xE2\x8A\x86" => '⊆',
+              "\xE2\x8A\x87" => '⊇',
+              "\xE2\x8A\x95" => '⊕',
+              "\xE2\x8A\x97" => '⊗',
+              "\xE2\x8A\xA5" => '⊥',
+              "\xE2\x8B\x85" => '⋅',
+              // Miscellaneous Technical
+              "\xE2\x8C\x88" => '⌈',
+              "\xE2\x8C\x89" => '⌉',
+              "\xE2\x8C\x8A" => '⌊',
+              "\xE2\x8C\x8B" => '⌋',
+              "\xE2\x8C\xA9" => '⟨',
+              "\xE2\x8C\xAA" => '⟩',
+              // Geometric Shapes
+              "\xE2\x97\x8A" => '◊',
+              // Miscellaneous Symbols
+              "\xE2\x99\xA0" => '♠',
+              "\xE2\x99\xA3" => '♣',
+              "\xE2\x99\xA5" => '♥',
+              "\xE2\x99\xA6" => '♦'
+              )
        );
 ?>
\ No newline at end of file