「旧漢字から新漢字に変換」の版間の差分
非推奨のタグを修正 |
SyntaxHighlightにcopyの追加 |
||
| (同じ利用者による、間の7版が非表示) | |||
| 1行目: | 1行目: | ||
旧漢字と新漢字を相互変換します。ボリュームが大きいため「旧漢字から新漢字に変換」のみ掲載。添付ファイルには全て含まれています。 | 旧漢字と新漢字を相互変換します。ボリュームが大きいため「旧漢字から新漢字に変換」のみ掲載。添付ファイルには全て含まれています。 | ||
<syntaxhighlight lang="javascript"> | == ダウンロード == | ||
[[ファイル:旧漢字から新漢字に変換.zip]] | |||
== ソースコード == | |||
<syntaxhighlight lang="javascript" copy> | |||
// ----------------------------------------------------------------------------- | // ----------------------------------------------------------------------------- | ||
// 標準変換 | // 標準変換 | ||
| 9行目: | 13行目: | ||
// www: https://www.haijin-boys.com/ | // www: https://www.haijin-boys.com/ | ||
// ----------------------------------------------------------------------------- | // ----------------------------------------------------------------------------- | ||
// | // 旧漢字から新漢字に変換(A) | ||
// | // 出典 1 : http://www.toyama-cmt.ac.jp/~kanagawa/language/kyuuji.html | ||
// | // 出典 2 : http://hgonzaemon.g1.xrea.com/kyuukannji.html | ||
// | // 出典 3 : https://www.asahi-net.or.jp/~ax2s-kmtn/ref/old_chara.html | ||
// | // | ||
// | // Ver 1.0 2009-07-23 Furu. | ||
// ----------------------------------------------------------------------------- | // ----------------------------------------------------------------------------- | ||
var sel = document.selection; | |||
if (sel.Text == "") { | |||
var map = | sel.SelectAll(); | ||
//p["旧"] = "新"; // | } | ||
var map = []; | |||
//p["旧"] = "新"; // 出典 | |||
map["堯"] = "尭"; // 1 | map["堯"] = "尭"; // 1 | ||
map["亞"] = "亜"; // 2 | map["亞"] = "亜"; // 2 | ||
| 336行目: | 342行目: | ||
map["飜"] = "翻"; // 3 | map["飜"] = "翻"; // 3 | ||
map["亙"] = "亘"; // 3 | map["亙"] = "亘"; // 3 | ||
var s1 = | var s1 = sel.Text; | ||
var s2 = ""; | var s2 = ""; | ||
for (var i = 0; i < s1.length; i++) { | for (var i = 0; i < s1.length; i++) { | ||
if (i + 1 < s1.length) { | |||
var c = map[s1.substring(i, i + 2)]; | |||
if (c) { | |||
s2 += c; | |||
i++; | |||
continue; | |||
} | |||
} | |||
var c = map[s1.substring(i, i + 1)]; | |||
if (c) { | |||
s2 += c; | |||
continue; | |||
} | |||
s2 += s1.substring(i, i + 1); | |||
} | } | ||
sel.Text = s2; | |||
</syntaxhighlight> | </syntaxhighlight> | ||
スポンサーリンク