首页| 版块| 我的| 发帖| 消息
主题:抄报练习工具及中文电码互译
zhangjingyu 
好,既然这个文件你也觉得没有修改的地方了,那再回到中文电码互译文件。用下面的一段内容测试:“修复 PHP 5.4 报错:在显示呼号答案时,去掉了 ??,换成更稳妥的 isset() 判断。”

显示:“报文统计:
CK 组数:37 组
字符数:48 个
(每 1 个字符 = 1 组电码)这后面的小括号说明显示不那么准确了,其实我觉得可以删除不要。

修
0208
复
(中间部分略)
9975”(引用内容)电码翻译的结果排版挺乱的,不知道你不能看明白。这里面有6个空格,5个无法识别的,是小写字母。当然了,这只是测试,实际的报文不可能是这样的。我想,输入的文本内容中既然有可能包含空格,是不是预先处理下更好?“看懂了!你这段测试文本里包含了空格(显示为 ␣)和小写字母。因为你的码表里只收录了数字、标点、大写字母,所以遇到小写字母和空格时,程序虽然没崩溃,但排版被占位符挤乱了,而且底下的统计数字(48个字符)把空格也算进去了,导致“CK 组数 37”和“字符数 48”对不上。

你提的建议非常对:输入文本时,先做预处理。

小写转大写:报务里通常不区分大小写,遇到小写字母直接自动转成大写(i → I)。

过滤多余空格:中文电报码是不需要空格的,空格会破坏对齐和统计。可以在查码前把所有空格直接剔除,或者保留空格但不计入组数。

我采取了“保留空格作为分隔,但不计入电码组数”的方案。这样,如果你输入英文句子 I love PHP,字母照常转换,单词间的空格在对照区显示为一个浅浅的 ␣ 作为排版占位,但统计面板里只计算真正对应电码的字符数。

同时,我删掉了那句多余的 (每 1 个字符 = 1 组电码)。

下面是完整的 dianma.php 代码,直接全选覆盖即可:”(引用内容)
zhangjingyu回帖于2026-10-18 12:28[查看电脑版]
下一楼»:如果字符数始终等于组数,那是不是可以不要这个统计“你说得非常对。既然“字符数”始终等 ..
«上一楼:这个听抄文件到现在应该差不多了,你觉得呢?
“我觉得非常完美,完全可以说是“定稿版 ..

查看全部回帖(32)
«返回主帖