康煕部首文字置き換えスクリプト

Replace Kangxi radicals with normal characters based on provided data

目前為 2024-03-02 提交的版本,檢視 最新版本

// ==UserScript==
// @name         康煕部首文字置き換えスクリプト
// @namespace    http://tampermonkey.net/
// @version      0.4
// @description  Replace Kangxi radicals with normal characters based on provided data
// @author       You
// @match        *://*/*
// @grant        none
// @license MIT
// ==/UserScript==


(function() {
    'use strict';

    // カンマ区切りのデータから対応表を作成する
    var data = `CID,検索,置換,検索,置換
14305,4e5a,4e5a,乚,乚
13856,4ebb,4ebb,亻,亻
14356,5202,5202,刂,刂
14110,353e,353e,㔾,㔾
4209,5140,5140,兀,兀
14476,5c23,5c23,尣,尣
4646,5c22,5c22,尢,尢
3762,5df3,5df3,巳,巳
4739,5e7a,5e7a,幺,幺
4779,5f51,5f51,彑,彑
14530,5fc4,5fc4,忄,忄
14561,624c,624c,扌,扌
5059,6535,6535,攵,攵
5089,65e1,65e1,旡,旡
3644,6bcd,6bcd,母,母
3773,6c11,6c11,民,民
14689,6c35,6c35,氵,氵
14690,6c3a,6c3a,氺,氺
14749,706c,706c,灬,灬
14157,4e2c,4e2c,丬,丬
14780,72ad,72ad,犭,犭
14999,7f52,7f52,罒,罒
2260,793a,793a,示,示
14905,793b,793b,礻,礻
15000,7f53,7f53,罓,罓
14999,7f52,7f52,罒,罒
14099,8002,8002,耂,耂
14197,8279,8279,艹,艹
1931,864e,864e,虎,虎
15114,8864,8864,衤,衤
13870,8980,8980,覀,覀
2658,897f,897f,西,西
15184,8fb6,8fb6,辶,辶
15262,961d,961d,阝,阝
3029,9577,9577,長,長
15255,9578,9578,镸,镸
15262,961d,961d,阝,阝
2664,9752,9752,青,青
13848,98e0,98e0,飠,飠
1614,9b3c,9b3c,鬼,鬼
3380,9ea6,9ea6,麦,麦
1323,9ec4,9ec4,黄,黄
2666,6589,6589,斉,斉
2243,6b6f,6b6f,歯,歯
3965,7adc,7adc,竜,竜
1615,4e80,4e80,亀,亀
1200,4e00,4e00,一,一
8371,4e28,4e28,丨,丨
4095,4e36,4e36,丶,丶
4097,4e3f,4e3f,丿,丿
1333,4e59,4e59,乙,乙
4102,4e85,4e85,亅,亅
3275,4e8c,4e8c,二,二
4110,4ea0,4ea0,亠,亠
2579,4eba,4eba,人,人
4208,513f,513f,儿,儿
3286,5165,5165,入,入
3392,516b,516b,八,八
4219,5182,5182,冂,冂
4227,5196,5196,冖,冖
4233,51ab,51ab,冫,冫
4243,51e0,51e0,几,几
4248,51f5,51f5,凵,凵
3163,5200,5200,刀,刀
3991,529b,529b,力,力
4294,52f9,52f9,勹,勹
4301,5315,5315,匕,匕
4302,531a,531a,匚,匚
4307,5338,5338,匸,匸
2375,5341,5341,十,十
3708,535c,535c,卜,卜
4316,5369,5369,卩,卩
4321,5382,5382,厂,厂
4328,53b6,53b6,厶,厶
3746,53c8,53c8,又,又
1969,53e3,53e3,口,口
4459,56d7,56d7,囗,囗
3156,571f,571f,土,土
2204,58eb,58eb,士,士
4538,5902,5902,夂,夂
4539,590a,590a,夊,夊
3878,5915,5915,夕,夕
2887,5927,5927,大,大
2433,5973,5973,女,女
2208,5b50,5b50,子,子
4622,5b80,5b80,宀,宀
2631,5bf8,5bf8,寸,寸
2454,5c0f,5c0f,小,小
4646,5c22,5c22,尢,尢
4648,5c38,5c38,尸,尸
4658,5c6e,5c6e,屮,屮
2177,5c71,5c71,山,山
4716,5ddb,5ddb,巛,巛
1979,5de5,5de5,工,工
1918,5df1,5df1,己,己
1738,5dfe,5dfe,巾,巾
1519,5e72,5e72,干,干
4739,5e7a,5e7a,幺,幺
4741,5e7f,5e7f,广,广
4761,5ef4,5ef4,廴,廴
4763,5efe,5efe,廾,廾
4768,5f0b,5f0b,弋,弋
1655,5f13,5f13,弓,弓
14521,5f50,5f50,彐,彐
4783,5f61,5f61,彡,彡
4785,5f73,5f73,彳,彳
2554,5fc3,5fc3,心,心
4930,6208,6208,戈,戈
1921,6238,6238,戸,戸
2326,624b,624b,手,手
2215,652f,652f,支,支
5058,6534,6534,攴,攴
3592,6587,6587,文,文
3143,6597,6597,斗,斗
1740,65a4,65a4,斤,斤
3661,65b9,65b9,方,方
5088,65e0,65e0,无,无
3284,65e5,65e5,日,日
5132,66f0,66f0,曰,曰
1860,6708,6708,月,月
3814,6728,6728,木,木
1853,6b20,6b20,欠,欠
2221,6b62,6b62,止,止
5349,6b79,6b79,歹,歹
5364,6bb3,6bb3,殳,殳
5368,6bcb,6bcb,毋,毋
3450,6bd4,6bd4,比,比
3807,6bdb,6bdb,毛,毛
2223,6c0f,6c0f,氏,氏
5378,6c14,6c14,气,气
2603,6c34,6c34,水,水
1360,706b,706b,火,火
3066,722a,722a,爪,爪
3541,7236,7236,父,父
5604,723b,723b,爻,爻
5606,723f,723f,爿,爿
3618,7247,7247,片,片
1383,7259,7259,牙,牙
1671,725b,725b,牛,牛
1880,72ac,72ac,犬,犬
1904,7384,7384,玄,玄
1732,7389,7389,玉,玉
1245,74dc,74dc,瓜,瓜
1504,74e6,74e6,瓦,瓦
1537,7518,7518,甘,甘
2652,751f,751f,生,生
3899,7528,7528,用,用
3134,7530,7530,田,田
3479,758b,758b,疋,疋
14848,7592,7592,疒,疒
5783,7676,7676,癶,癶
3368,767d,767d,白,白
3453,76ae,76ae,皮,皮
2172,76bf,76bf,皿,皿
3816,76ee,76ee,目,目
3779,77db,77db,矛,矛
3836,77e2,77e2,矢,矢
2676,77f3,77f3,石,石
2260,793a,793a,示,示
14913,79b8,79b8,禸,禸
1363,79be,79be,禾,禾
1856,7a74,7a74,穴,穴
3953,7acb,7acb,立,立
2971,7af9,7af9,竹,竹
3606,7c73,7c73,米,米
2227,7cf8,7cf8,糸,糸
1544,7f36,7f36,缶,缶
6163,7f51,7f51,网,网
3901,7f8a,7f8a,羊,羊
1227,7fbd,7fbd,羽,羽
4061,8001,8001,老,老
2261,800c,800c,而,而
6205,8012,8012,耒,耒
2262,8033,8033,耳,耳
6227,807f,807f,聿,聿
3281,8089,8089,肉,肉
2569,81e3,81e3,臣,臣
2263,81ea,81ea,自,自
2232,81f3,81f3,至,至
1235,81fc,81fc,臼,臼
2697,820c,820c,舌,舌
2726,821b,821b,舛,舛
2360,821f,821f,舟,舟
2081,826e,826e,艮,艮
2541,8272,8272,色,色
6322,8278,8278,艸,艸
6479,864d,864d,虍,虍
2988,866b,866b,虫,虫
1858,8840,8840,血,血
2022,884c,884c,行,行
1189,8863,8863,衣,衣
6635,897e,897e,襾,襾
1887,898b,898b,見,見
1455,89d2,89d2,角,角
1908,8a00,8a00,言,言
2921,8c37,8c37,谷,谷
3198,8c46,8c46,豆,豆
6742,8c55,8c55,豕,豕
6745,8c78,8c78,豸,豸
1419,8c9d,8c9d,貝,貝
2682,8d64,8d64,赤,赤
2808,8d70,8d70,走,走
2829,8db3,8db3,足,足
2574,8eab,8eab,身,身
2306,8eca,8eca,車,車
2575,8f9b,8f9b,辛,辛
2914,8fb0,8fb0,辰,辰
15183,8fb5,8fb5,辵,辵
3874,9091,9091,邑,邑
3243,9149,9149,酉,酉
3428,91c6,91c6,釆,釆
3948,91cc,91cc,里,里
1754,91d1,91d1,金,金
3029,9577,9577,長,長
3827,9580,9580,門,門
3550,961c,961c,阜,阜
7113,96b6,96b6,隶,隶
7115,96b9,96b9,隹,隹
1229,96e8,96e8,雨,雨
8695,9751,9751,靑,靑
3463,975e,975e,非,非
3800,9762,9762,面,面
1461,9769,9769,革,革
7171,97cb,97cb,韋,韋
7173,97ed,97ed,韭,韭
1339,97f3,97f3,音,音
3607,9801,9801,頁,頁
3561,98a8,98a8,風,風
3464,98db,98db,飛,飛
2543,98df,98df,食,食
2335,9996,9996,首,首
2035,9999,9999,香,香
3333,99ac,99ac,馬,馬
2062,9aa8,9aa8,骨,骨
2036,9ad8,9ad8,高,高
7276,9adf,9adf,髟,髟
7293,9b25,9b25,鬥,鬥
7299,9b2f,9b2f,鬯,鬯
7300,9b32,9b32,鬲,鬲
1614,9b3c,9b3c,鬼,鬼
1685,9b5a,9b5a,魚,魚
3031,9ce5,9ce5,鳥,鳥
7414,9e75,9e75,鹵,鹵
2267,9e7f,9e7f,鹿,鹿
7425,9ea5,9ea5,麥,麥
3729,9ebb,9ebb,麻,麻
13323,9ec3,9ec3,黃,黃
1642,9ecd,9ecd,黍,黍
2055,9ed2,9ed2,黒,黒
7446,9ef9,9ef9,黹,黹
7449,9efd,9efd,黽,黽
3102,9f0e,9f0e,鼎,鼎
1937,9f13,9f13,鼓,鼓
2767,9f20,9f20,鼠,鼠
3475,9f3b,9f3b,鼻,鼻
7457,9f4a,9f4a,齊,齊
7458,9f52,9f52,齒,齒
3966,9f8d,9f8d,龍,龍
7472,9f9c,9f9c,龜,龜
7473,9fa0,9fa0,龠,龠`;

    // カンマ区切りのデータから対応表を作成する
    var lines = data.split('\n');
    var kangxiRadicals = {};
    for (var i = 1; i < lines.length; i++) {
        var parts = lines[i].split(',');
        if (parts.length >= 4) {
            kangxiRadicals[parts[1]] = parts[2];
            kangxiRadicals[parts[3]] = parts[4];
        }
    }

    // ページ内のテキストを置き換える関数
    function replaceText(node) {
        if (node.nodeType === Node.TEXT_NODE) {
            var text = node.nodeValue;
            for (var radical in kangxiRadicals) {
                var regex = new RegExp(radical, 'g');
                text = text.replace(regex, kangxiRadicals[radical]);
            }
            node.nodeValue = text;
        } else if (node.nodeType === Node.ELEMENT_NODE) {
            for (var i = 0; i < node.childNodes.length; i++) {
                replaceText(node.childNodes[i]);
            }
        }
    }

    // ページ内の全てのテキストを置き換える
    replaceText(document.body);
})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址