当前位置:数据库 > SQLite >>

走进全文搜索(PHP+SQLite) 三

答案:

可以看到注释掉的信息,是mb_函数部分,我去掉他们,一方面是为了迁移,一方面是mb_很慢。我偷懒地使用了不完整的UTF8切字,只判断2个字节的和3个字节的,其实只有UTF3,呵呵……以后再说。

<?php
function _normalize_text ($text)
 {
  
$symbol '`~!@#$%^&*()_+=|{}[]:;"<>,.?';
  
$symbol preg_quote ($symbol);
  
$ret preg_replace ("/[$symbol]/"' '$text);
  
$ret preg_replace ("/[rnt]/"' '$ret);
  
  
// For Chinese...
  
$ret str_replace ('“'' '$ret);
  
$ret str_replace ('”'' '$ret);
  
$ret str_replace ('‘'' '$ret);
  
$ret str_replace ('’'' '$ret);
  
$ret str_replace ('!'' '$ret);
  
$ret str_replace ('?'' '$ret);
  
$ret str_replace ('。'' '$ret);
  
$ret str_replace (','' '$ret);
  
$ret str_replace ('、'' '$ret);
  
$ret str_replace ('·'' '$ret);
  
$ret str_replace ('('' '$ret);
  
$ret str_replace (')'' '$ret);
  
$ret str_replace ('#'' '$ret);
  
$ret str_replace ('《'' '$ret);
  
$ret str_replace ('》'' '$ret);
  
$ret str_replace (';',&nbs

上一个:sqlite3 遵循Python PDB-API 2.0 接口规范的SQLite库(1)
下一个:走进全文搜索(PHP+SQLite) 二

Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,