入声字鉴别器

背景

小学期上诗歌创作课,当然是百分之百的认真,然而毕竟一介工科老狗,底子不行,判断平仄老是被入声字困扰。
为了提升作业质量(不要把平仄全标错了),做了这样一个鉴别器。

实现

古入声字一览表中拿到本程序的入声字库(不懂什么是
平仄和入声字的可以戳进去看看),因为数据量并不大,所以直接js代码挨个字去匹配就ok了,代码没什么可说的,
会一门编程语言的估计都能看的懂,所以归类还是把这篇归到闲情偶记里来了。值得一提的是bower前台包管理器,
有兴趣的同学自行google吧。

访问地址:http://123.206.9.41/rusheng/rusheng.html

好吧我承认我连个域名也买不起…

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="">
<meta name="author" content="">
<link rel="icon" href="favicon.ico">
<title>鉴别入声字</title>
<link href="bower_components/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet">
<link href="cover.css" rel="stylesheet">
</head>

<body>

<div class="site-wrapper">

<div class="site-wrapper-inner">

<div class="cover-container">

<div class="masthead clearfix">
<div class="inner">
<img src="logo.png">
<nav>
</nav>
</div>
</div>

<div class="inner cover">
<h2 class="cover-heading">输入诗句,我会帮你鉴别出其中的入声字: -)</h2>
<p class="lead"></p>
<textarea id="ta" class="form-control" rows="5"></textarea>
<br>
<p class="lead">
<button class="btn btn-lg btn-primary" id="btn" onclick="check()">检索</button>
</p>
</div>
<div>
<p id="result" class="lead"></p>
</div>
<div class="mastfoot">
<div class="inner">
<p>入声字库来源<a href="http://blog.sina.com.cn/s/blog_4e5eb1c40102dzu1.html">天外人的博客.</p>
<p>Cover template for <a href="http://getbootstrap.com">Bootstrap</a>, by <a href="https://twitter.com/mdo">@mdo</a>, program coding by<a href="https://kongtianyi.cn">@孔天逸</a>.</p>
</div>
</div>

</div>

</div>

</div>

<script src="bower_components/jquery/dist/jquery.min.js"></script>
<script src="bower_components/bootstrap/dist/js/bootstrap.min.js"></script>
<script type="text/javascript">
function check(){
var lib = "八捌钵拨剥钵逼鳖憋擘般泼劈撇瞥扑仆噗拍霹泊摸抹发答搭褡鎝嗒耷滴跌督掇裰咄剟" +
"塌踏褟剔踢帖贴怗秃托饦脱突捏拉勒邋匝咂作擦撮撒缩塞隻汁织只扎桌卓倬捉涿拙摘粥蜇吃" +
"插出戳拆鍤蝨湿失虱杀刷说叔淑菽煞铩激迹击墼积绩勣缉叽咭唧襀屐夹揭结接噘撅撧锔掬鞠" +
"浃七柒漆戚嘁沏掐切曲屈缺麯阙吸翕歙悉蟋窸析息熄螅惜昔夕汐锡昔皙晰淅蜥膝瞎歇楔蠍戌" +
"薛削搁疙胳割鸽刮聒郭鸹栝蝈啯纥咯瞌搕磕嗑颏哭窟喝忽惚唿唬豁劐黑一壹揖押鸭噎掖屋挖" +
"曰约噦压阿拔跋钹茇魃白舶帛伯泊铂箔勃渤脖鹁孛博薄礴搏膊驳踣别荸蹩醭雹璞僕仆濮膜没" +
"乏伐筏茷阀垡罚砝佛弗拂彿绋怫茀伏袱服菔韨绂福幅蝠辐答瘩沓达鞑妲靼怛笪得德笛迪狄荻" +
"敌嫡镝觌翟涤籴的碟蝶喋堞牒迭叠独读犊牍渎毒夺铎踱度掇杂砸则择泽责啧笮帻箦贼足卒族" +
"镞捽昨俗直值植殖稙执侄职扎札炸劄铡闸轧宅折哳辙摺哲辄谪蛰讋竹竺烛躅逐轴妯酌灼浊镯" +
"琢啄諑濯擢茁着斫浞斵缴察十什拾石食蚀实识舌折孰熟秫赎芍及级汲岌笈亟极殛吉急即脊瘠" +
"疾嫉蒺集籍藉辑楫戟棘夹荚郏颊浃铗挾蛱鵊恝戛洁絜结拮诘劼颉劫桀傑杰羯碣竭偈节捷婕睫" +
"截局跼菊橘决抉诀玦倔掘崛桷厥蕨蹶獗橛谲觉爵嚼绝矍攫躩钁席媳习袭檄侠狭峡狎柙辖黠协" +
"勰胁颉撷硖穴学匣格阁骼革隔膈葛蛤嗝国掴帼虢骨咳壳合盒曷盍阖劾核阂貉涸翮斛觳滑猾划" +
"活额笔卜百佰柏北癖撇匹朴蹼抹发法笃塔獭铁帖庹撒靸索嘱瞩眨窄尺蜀属辱戟给脊甲岬胛蹶" +
"缴乞曲雪血宿骨鹘谷毂榖鹄汩葛渴恶乙必毖辟薜壁璧毕跸哔荜弼碧滗彆不簿鲅迫粕珀魄僻闢" +
"瀑曝末抹沫茉秣莫寞漠默墨麦没脈殁陌泌秘蜜密谧觅幂汨灭蔑篾木沐霂幕目苜牧睦穆复復腹" +
"覆蝮服缚度踱的菂踏搨榻遢蹋挞特惕倜拓萚纳衲讷呐匿暱溺逆涅陧聂蹑颞镊臬孽蘖齧诺搦虐" +
"疟辣瘌蜡腊镴肋仂勒乐力立粒笠栗慄溧历枥沥疬雳栎砾郦列冽烈裂猎躐鬣劣鹿漉麓辘箓绿录" +
"禄碌録逯戮陸六洛雒络落酪烙骆珞律率略掠仄作柞酢凿侧测恻厕策册猝促蹴簇蹙踧飒萨瑟塞" +
"啬穑涩色肃鷫速觫簌宿粟谡夙窒桎栉铚蛭郅秩紩陟炙质锧浙祝斥赤彻撤澈畜搐触怵黜绌矗绰" +
"辍龊式拭轼室释适饰煞歃霎设慑摄涉述术沭束妁朔蒴槊烁铄硕蟀日热肉褥入若箬弱鲫稷剧倔" +
"寂迄讫泣恰洽怯契惬箧切窃妾却确榷搉壳慤阙阕鹊雀隙吓绁泄燮亵屑恤卹畜蓄勗旭续穴血各" +
"克勀客恪嗑榼酷嚳阔括扩廓赫郝喝鹤褐笏或惑获蠖镬霍藿壑恶萼愕鄂鳄噩厄扼轭遏弋亦奕易" +
"邑浥轶役疫亿忆臆绎译驿益鎰翼翊熠佾逸屹抑腋液揠叶页业邺谒烨兀杌勿物沃襪握幄玉钰域" +
"蜮浴欲慾峪毓育郁昱煜狱月刖悦阅钺樾乐药耀跃粤岳嶽钥鬱";
var sub = $("#ta").val();
var re = "";
for(i=0; i<sub.length; i++){
for (j=0; j<lib.length;j++){
if(sub[i] == lib[j]){
if(re == ""){
re += sub[i]
}else{
re += ("、" + sub[i]);
}
}
}
}
$("#result").text("诗句中的入声字有:\n" + re);
}
</script>
</body>
</html>

真的是没有一点技术含量啊 = = 。

ps:网页样式出自bootstrap官网,模板地址http://v3.bootcss.com/examples/cover/

结语

天外人所说的

现代诗词大家,都主张在写古诗词时保留古入声字,以便延伸、继承中华民族的灿烂文化,所以,搞清楚古入声字亦有必要,但除了硬记,别无他法。

入声字在日常生活中存在感几乎为零,我们背诵古诗、朗诵古诗基本都是使用普通话,若创作
新的古体诗词,朗诵自然也是用普通话,那么使用入声字来匹配平仄岂不反而会使诗歌失去韵律了吗?

有钱的捧个钱场~