本站开始提供搜索服务

经网友提议,开始提供站内搜索服务(暂时仅登录会员可以使用),同时增加文章分类导航。
增加站内搜索功能时碰到了点问题,顺便提一下。
我现在用的是drupal 4.6.x系列的,它需要php4.3.10以上(似乎是这样),但是本站所在的服务器php版本并没有那么高,直接使用就报错:
Compilation failed: characters with values > 255 are not yet supported in classes at offset 143
Compilation failed: characters with values > 255 are not yet supported in classes at offset 52
于是google之,发现是因为preg_match函数不支持的缘故。在本机上用php 4.3.1调试没问题,但是一放到服务器上就有问题,干脆把这个函数相关的3行都改改。
注释掉263行附近的:
$text = preg_replace('/(['. PREG_CLASS_NUMBERS .']+)['. PREG_CLASS_PUNCTUATION .']+(?=['. PREG_CLASS_NUMBERS .'])/u', '\1', $text);

注释掉272行附近的:
$text = preg_replace('/['. PREG_CLASS_SEARCH_EXCLUDE . ']+/u', ' ', $text);

修改748行附近的:
if (preg_match('/\b'. $key .'\b/iu', $text, $match, PREG_OFFSET_CAPTURE, $included[$key])) {
为:
if (preg_match('/\b'. $key .'\b/iu', $text, $match, PREG_OFFSET_CAPTURE)) {

可能会为此产生些问题,如果使用中发现了,麻烦留言或者发邮件给我,谢谢!

个人涂鸦: 

评论

可以换个PHP的blog程序啊,干吗非要用这个呢?很多的啊!
by datao

感觉这个的设计模式比较好,升级方便,模块插件也很多。

欢迎来到MySQL中文网: http://imysql.cn

给你的祝福,要让你招架不住!