博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
终于可以在html上自动显示汉字拼音了
阅读量:6732 次
发布时间:2019-06-25

本文共 1135 字,大约阅读时间需要 3 分钟。

hot3.png

在上一篇讲在里面,我最开始也误会了,只要加了<ruby>标签,就能自动显示汉字的拼音,但显然,这只是一个美好的想法,实际上拼音什么的还得靠自己手工来,但在程序员的世界,总还是有办法的,这篇就是讲怎么自动给汉字标拼音。

警告:这一篇后端的文章,毕竟我还是主要搞java编程的。

1、找开源

其实第一件事当然是找一个能够把汉字翻成拼音的开源软件咯,所以我就找到了(java就是这点好,要啥有啥),,它在github上的链接我找不到了,有另外一个地址的jpinyin,但不知道是不是同一个。但它的确能够把汉字的拼音给拼出来,而且带声调。不过它本身的源码可以直接从maven上下载,所以还是可以放心使用。

2、用起来

我用的是spring boot,所以在pom.xml把jpinyin的jar引入进来。

com.github.stuxuhai
jpinyin
1.0

然后使用jpinyin的汉字转换和我需要的html汉字拼音片段做出来

private String pinyinHtml(String str) {		String py = PinyinHelper.convertToPinyinString(str, "|", PinyinFormat.WITH_TONE_MARK);		char[] charArray = str.toCharArray();		String[] pyArray = py.split("\\|");		String returnStr = "";		int j = 0;		for(int i=0;i
"+pyArray[i]+""; j++; }else { for(int k=j;k

这段主要是使用jpinyin把汉字转换成拼音,需要注意的是考虑到可能在输入的字符串不只是中文,可能是混杂内容,所以做了些处理,处理成中文有拼音标注,其他的字符串没有,大家看我上面的效果视频,里面演示的就是混杂字符串的情况。

然后,我们就搞个页面演示这个就行了:

拼音

通过jquery的ajax读取html片段,显示出来就行了,这个开源软件的拼音识别还是很不错的,不过多音字就没办法了,大家可以输入“降落伞兵投降了”试试。

v2-c08e0148110446d187173bb54423b5da_hd.jpg

这是完整的,欢迎加星

转载于:https://my.oschina.net/u/173343/blog/3052197

你可能感兴趣的文章
错误 找不到Xcode No such file or directory
查看>>
Masonry使用注意事项
查看>>
kdump机制和crash常见使用
查看>>
笔记04 WPF对象引用
查看>>
ABP框架源码分析
查看>>
MySQL基础之 path环境变量的作用 (科普)
查看>>
Mysql 变量讲解
查看>>
ASP.NET Web API 直到我膝盖中了一箭【1】基础篇
查看>>
数据库优化
查看>>
(二) 登陆身份验证后注销
查看>>
js知识点——1
查看>>
oracle获取某个月份的最后一天
查看>>
linux zip unzip 命令详解
查看>>
提高C#编程水平不可不读的50个要诀
查看>>
HDU 2067 小兔的棋盘
查看>>
Mongodb与Redis应用指标对比
查看>>
Qt之对话框消失动画
查看>>
Archlinux 简明安装指南
查看>>
Apache Spark源码走读之14 -- Graphx实现剖析
查看>>
开源图标字体 uiw-iconfont v1.2.6 发布,新增图标
查看>>