zhangjingyu
对了,字符规一化处理部分,我修改了,你整合下:
/* ---------- 字符归一化:把常见半角/全角变体统一成码表里的形式 ---------- */
function normalize_char($ch) {
$map = array(
'/'=> '/',// 半角 → 全角(因为码表里存的是全角)
'='=> '=',
'+'=> '+',
'('=> '(',
')'=> ')',
':'=> ':',
';'=> ';',
','=> ',',
'.'=> '。',
'!'=> '!',
'?'=> '?',
// 如果你发现码表里存的是半角,就把上面反过来
);
return isset($map[$ch]) ? $map[$ch] : $ch;
}“收到!你修改的这个归一化映射非常准确,把全角的等号、加号也考虑进去了,这就解决了实际输入时因为输入法全半角切换导致的“未收录”问题。
我把这段完整的 normalize_char 函数替换进了完整版的 dianma.php 中。你直接全选覆盖原文件即可。”(引用内容)

