2

jQuery Keypad プラグインを使用している友人がいます。彼は現在、数文字の上付き文字 (および/または下付き文字) を必要としています。UTF-8 で次の上付き文字を作成または検索 (コピー/貼り付け) する方法を知っている人はいますか?

必要な上付き文字: nd th st rd [ ] ( )

nd、th、st、rd は、22nd、7th、1st、3rd (ただし、上付き) のようなものです。

[ ] ( ) も必要です。

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 で必要な上付き文字を作成または検索 (コピー/貼り付け) する方法を知っている人はいますか?

4

2 に答える 2

1

一部の文字の上付き文字と下付き文字は、U+2070 – U+209C Unicode の範囲にあります。

  • 上付き文字:0456789+-=()in

  • 添字:0123456789+-=aeoxhklmnpst

次のものもあります。

  • jU+2C7C の添字

  • iruvU+1D62–U+1D65 の添字

  • 123既に見つけた上付き文字

いわゆる「音声修飾文字」(ほとんどの場合、上付き文字のように見えます):

  • abdegkmoptuvU+1D43–U+1D5B

  • cU+1D9Cで

  • fU+1DA0 で

  • zU+1DBBで

  • hjrwyU+02B0–U+02B8で

  • lsxU+02E1–U+02E3。

したがって、これらすべての文字をサポートするフォントがあり、修飾文字が上付き文字に似ていると仮定すると、次のようになります。

  • 上付き文字: すべての数字、すべての小文字の ASCII 文字、およびその他の記号

  • 下付き文字: すべての数字、文字aehijklmnprstuvx、その他の記号

于 2014-02-15T00:15:09.963 に答える
0

これが私が最終的にPHPで思いついたものです。しかし、「nd」のベースラインは 1 つのレベルではありません。

// 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');
于 2014-02-17T17:29:37.513 に答える