怎样用数组变量进行搜索? 不好意思,忘了说了,是不与数据库现关的搜索,比如说是从各个文件的内容或标题来进行搜索的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没太理解你的意思,但用户如果把关键字用空格分开的话,最可能的目的就是想模糊、多项搜索——所以我的做法是将非有效的字符(如标点、包括空格)替换成 | ,如 $keyword=trim($keyword); $keyword=preg_replace('/[^'.chr(0xa1).'-'.chr(0xff).'a-zA-Z0-9]+/',' ',$keyword); $keyword=preg_replace('/\s+/','|',$keyword);而 | 在正则中是 或 的意思,正好进行多项匹配,如 preg_match('/'.$keyword.'/i',$var,$matches)......进而实现多项、模糊搜索 多谢楼上的回答,分都给你啦 求建议和指导:PHP建一个类似google 的calendar PHP二级菜单的问题 zend报错php-cgi.exe 不可读 类之间的调用 版主大大的不用递归《读取树状数据的方法》有bug,修改版 rewrite 请教 如何判断$_post["tilt"]是否存在 php mysql 快呀高入求救呀!!!!!!!!!! 新人求教header cmsware 安装失败..求助 如何在下面的HTML代码中提取超链接?
但用户如果把关键字用空格分开的话,最可能的目的就是想模糊、多项搜索——
所以我的做法是将非有效的字符(如标点、包括空格)替换成 | ,如
$keyword=trim($keyword);
$keyword=preg_replace('/[^'.chr(0xa1).'-'.chr(0xff).'a-zA-Z0-9]+/',' ',$keyword);
$keyword=preg_replace('/\s+/','|',$keyword);
而 | 在正则中是 或 的意思,正好进行多项匹配,如
preg_match('/'.$keyword.'/i',$var,$matches)
......进而实现多项、模糊搜索