新闻中心

Discuz X3.1标题title不支持空格解决方法

作者 / 时间 2014-04-30 12:07:23

这个问题在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)及解决办法

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

1
1
1
1
1
1
1