javascript - 如何使用js将一段文字中的全角字符和半角字符区分开并用<span>包裹起来?
天蓬老师
天蓬老师 2017-04-11 11:47:45
[JavaScript讨论组]

比如这里有一段文字:

中Mìng-dĕ̤ng-ngṳ̄ Mir日本語an국dés, Bân-lâm-gú / Hō-ló-oē文,한국어,日,本1+2=3!@#語。

现在的需求是,经过处理后,这段文字变成这样:

Mìng-dĕ̤ng-ngṳ̄ Mir日本語andés, Bân-lâm-gú / Hō-ló-oē文,한국어,日,1+2=3!@#語。

就是将连续的半角字符和全角字符分别用包裹起来,只不过全角字符的class"full",半角为"semi"

请问有什么好办法解决吗?

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(3)
黄舟

你能通过js判断那些字是全角和半角吗

怪我咯

如果只是为了样式,如果只是针对字体设置,可以使用CSS中新添加的unicode-range。

其它情况的话,必须要用JavaScript(浏览器前端)或者后端负责渲染的引擎来判断字符范围再进行HTML的构造。

PHP中文网

JS+正则吧简单粗暴直截了当,具体效果可用看这里:
http://regex.zjmainstay.cn/r/...

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号