香港独立IP空间
香港php空间
美国php空间
域名注册

这个问题在X2.5开始就有人反应过,但是,网上一直都没有找到合理的解决办法,官方也没有给出合理的答复,在Discuz更新出3.1版本后,这个问题还是没有得到解决。
在论坛上有人说,使用空格代码:“[size=-1]&nbsp”,但是这样好像不合搜索引擎的优化。
接下来,无忧主机小编就分享一下,解决title不支持空格的方法吧,虽然要改动一下网站程序的代码。
无忧小编提醒:在修改网站程序代码前,一定要记得备份哦,如果是修改某个文件的话,就备份单个文件。
需要修改的文件:helper_seo.php
需要修改的文件路径是:source\class\helper\helper_seo.php
大约在49行代码附近,
找到如下代码:
public static function strreplace_strip_split($searchs, $replaces, $str) {
$searchspace = array(‘((\s*\-\s*)+)’, ‘((\s*\,\s*)+)’, ‘((\s*\|\s*)+)’, ‘((\s*\t\s*)+)’, ‘((\s*_\s*)+)’);
$replacespace = array(‘-‘, ‘,’, ‘|’, ‘ ‘, ‘_’);
return trim(preg_replace($searchspace, $replacespace, str_replace($searchs, $replaces, $str)), ‘ ,-|_’);
}
替换为:
public static function strreplace_strip_split($searchs, $replaces, $str) {
$searchspace = array(‘(((\s)*\-(\s)*)+)’, ‘(((\s)*\,(\s)*)+)’, ‘(((\s)*\|(\s)*)+)’, ‘(((\s)*\t(\s)*)+)’, ‘(((\s)*_(\s)*)+)’);
$replacespace = array(‘$3-$3′, ‘$3,$3′, ‘$3|$3′, ‘$3 $3′, ‘$3_$3′);
return trim(preg_replace($searchspace, $replacespace, str_replace($searchs, $replaces, $str)), ‘ ,-|_’);
}

其实只需要把以上红色部分修改替换即可,然后把helper_seo.php文件上传到无忧主机虚拟主机空间上面,去Disucz后台即可实现这个功能啦!
相关文章推荐阅读:
DISCUZ论坛首页的“最后发表”和“最后回复”设置伪静态的方法
DISCUZ出现数据库备份不完整问题,提示“无法访问到应用的备份接口”
DISCUZ更换域名后提示:REDIRECT URI IS ILLEGAL(100010)及解决办法

本文地址:http://www.51php.com/discuz/13960.html

喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

阅读本文的人还阅读:


搜索技术文档