= 48 && $o <= 57) || ($o >= 97 && $o <= 122) || $o == 0x20) { $r .= $char; // 0-9 a-z 空格 } elseif ($o >= 65 && $o <= 90) { $r .= strtolower($char); // A-Z转为小写 } // 其他ASCII字符自动忽略 } else { // 处理UTF-8多字节字符 $byteCount = 0; $byte1 = ord($char); // 确定UTF-8字符的字节数 if (($byte1 & 0xF8) == 0xF0) $byteCount = 4; elseif (($byte1 & 0xF0) == 0xE0) $byteCount = 3; elseif (($byte1 & 0xE0) == 0xC0) $byteCount = 2; else continue; // 无效的UTF-8首字节 // 检查是否有足够的字节 if ($i + $byteCount - 1 >= $len) break; // 提取完整的UTF-8字符 $fullChar = mb_substr($s, $i, $byteCount, 'UTF-8'); // 验证UTF-8有效性 if (!mb_check_encoding($fullChar, 'UTF-8')) { $i += $byteCount - 1; continue; } // 安全地进行编码转换 try { // 使用mb_convert_encoding替代iconv,兼容性更好 $ucs2 = mb_convert_encoding($fullChar, 'UCS-2', 'UTF-8'); if ($ucs2 !== false) { $r .= 'u' . bin2hex($ucs2); } } catch (Exception $e) { // 转换失败时忽略该字符 } $i += $byteCount - 1; // 跳过已处理的字节 } } // 清理结果 $r = preg_replace('#\s\w{1}\s#', '', $r); $r = trim(preg_replace('#\s+#', '', $r)); return $r; } ?> 优化后的搜索框(含跑马灯)
欢迎来到黑黑社区 · 永久域名 hhsq.cc / 黑.cc / 白菜.cc / bp3.top / bp6.top / bp9.top 建议保存收藏,避免迷路~
黑黑社区-全网最全白菜收录站-hhsq.cc
黑黑社区致力于为用户打造最好用的白菜资源共享网站,找资源更方便!免费注册登陆即可获取资源!
我也是有底线哒~