jQuery Keypad:如何制作上标字符?

时间:2014-02-14 19:49:02

标签: jquery utf-8 character-encoding bbcode keypad

我有一位朋友一直在使用jQuery Keypad插件。他现在需要几个字符的上标(和/或下标)。有谁知道如何在UTF-8中制作或找到(复制/粘贴)以下上标字符?

需要上标字符:nd th st rd []()

nd,th,st,rd适用于第22,第7,第1,第3(但是上标)

[]()也是必需的。

jQuery Keypad插件目前正在使用一些额外的BBCode功能。

http://keith-wood.name/keypad.html

var custom_keypad_bbcode = [
'⁰|¹|²|³|⁴|⁵|⁶|⁷|⁸|⁹|¢|£|' + $.keypad.QTAT, 
'‘|’|“|”|–|—|©|®|™|¼|½|¾|' + $.keypad.ITALIC, 
'à|á|â|ã|ä|å|æ|ç|è|é|ê|ë|' + $.keypad.QUOTE, 
'ì|í|í|î|ï|ñ|ò|ó|ô|õ|ö|ø|' + $.keypad.ULINE, 
$.keypad.SHIFT + '|ð|þ|ù|ú|û|ü|ý|ÿ|' + $.keypad.CLOSE + '|' + $.keypad.BOLD, 

];

我正在考虑使用BBCode,但我更愿意用UTF-8写出字符。我找到了以下列表,但它不包括上标“t”或“h”。

http://www.fileformat.info/info/unicode/block/superscripts_and_subscripts/list.htm

有没有人知道如何制作或找到(复制/粘贴)UTF-8中所需的上标字符?

2 个答案:

答案 0 :(得分:1)

某些字符的上标和下标位于U + 2070 - U + 209C Unicode范围内:

  • 上标:0456789+-=()in

  • 下标:0123456789+-=aeoxhklmnpst

还有:

  • 下标j在U + 2C7C

  • 在U + 1D62-U + 1D65
  • 下标iruv

  • 您已找到的
  • 上标123

和所谓的“语音修饰符”(大多数用途看起来像上标):

  • abdegkmoptuv在U + 1D43-U + 1D5B

  • c在U + 1D9C

  • f在U + 1DA0

  • z在U + 1DBB

  • hjrwy在U + 02B0-U + 02B8

  • lsx在U + 02E1-U + 02E3。

因此,假设您有一个支持所有这些字符的字体,并且修饰符字母看起来类似于上标字母,您有以下内容:

  • 上标:所有数字,全部小写ASCII字母和其他一些符号

  • 下标:所有数字,字母aehijklmnprstuvx和其他一些符号

答案 1 :(得分:0)

这是我最终在PHP中提出的内容。然而,'nd'的基线并不是一个层次。

// Testing: Superscript characters needed: nd th st rd [ ] ( )

// nd ⁿᵈ
echo "nd: ".html_entity_decode('&#x207F;', ENT_COMPAT, 'UTF-8').html_entity_decode('&#x1D48;', ENT_COMPAT, 'UTF-8')."<br>";
// th ᵗʰ (t-x1D57) ᵗʰ (H-x2b0)
echo "th: ".html_entity_decode('&#x1D57;', ENT_COMPAT, 'UTF-8').html_entity_decode('&#x02b0;', ENT_COMPAT, 'UTF-8')."<br>";
// st ˢᵗ
echo "st: ".html_entity_decode('&#X02E2;', ENT_COMPAT, 'UTF-8').html_entity_decode('&#x1D57;', ENT_COMPAT, 'UTF-8')."<br>";
// rd ʳᵈ
echo "rd: ".html_entity_decode('&#X02B3;', ENT_COMPAT, 'UTF-8').html_entity_decode('&#x1D48;', ENT_COMPAT, 'UTF-8')."<br>";

echo "<br><br><br>";

echo "n-".html_entity_decode('&#x207F;', ENT_COMPAT, 'UTF-8');
echo "d-".html_entity_decode('&#x1D48;', ENT_COMPAT, 'UTF-8');
echo "h-".html_entity_decode('&#X02B0;', ENT_COMPAT, 'UTF-8');
echo "r-".html_entity_decode('&#X02B3;', ENT_COMPAT, 'UTF-8');
echo "s-".html_entity_decode('&#X02E2;', ENT_COMPAT, 'UTF-8');
echo "t-".html_entity_decode('&#x1D57;', ENT_COMPAT, 'UTF-8');