Discuz X3.2 SEO设置 title 不支持空格的解决方法
2016-11-02 08:46
239 查看
很多使用 Discuz X3.2 的同学都发现这么一个问题:在后台SEO设置-title设定的时候,即使你在连字符两侧输入了空格,在前台也显示不出来,很多同学纠结这个问题,今天终于找到了解决方法,在此分享给大家。
其实在在 DZ2.0 中就出现过类似的 BUG,但官方好像一直也没有理会,现在升级到3.2版本后,这个问题还是没有得到解决,下面就分享下儿童安全座椅网(http://www.bbseat.com.cn)就此问题的解决方案:
在文件: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)), ' ,-|_'); }
上传到服务器后,刷新前台,即可看到效果。
相关文章推荐
- Discuz X3.2 后台 日期选择 无法弹出问题 解决方法
- Android Studio设置主题和不支持中文的问题解决方法
- 阿里云服务器上使用Discuz时,应用中心和插件设置访问缓慢的解决方法
- ubuntu discuz mysqli_connect() 不支持 advice_mysqli_connect的解决方法
- CentOS cannot change locale UTF-8解决方法及设置中文支持
- Android Studio设置主题 和 不支持中文的问题解决方法
- WCSTOMBS 函数不支持中文件的解决方法(设置代码页)
- Discuz X3.2 网站快照被劫持的解决方法
- Discuz!X3.2 uc_server密码正确无法登录的解决方法
- Android Studio设置主题 和 不支持中文的问题解决方法
- Discuz!X3.2 uc_server密码正确无法登录的解决方法
- linux 安装discuz出现“ mysqli_connect()不支持advice_mysqli_connect ”解决方法
- Linux的/etc/inittab文件中init级别设置成6(重启)或者不支持级别的解决方法
- 微信分享动态设置title desc取不到值的原因及解决方法
- 关于在II7里面出现:当前信任级别设置不支持调试 的解决方法
- jquery easyui-linkButton获取和设置按钮text并且解决火狐不支持innerText的方法
- 关于在II7里面出现:当前信任级别设置不支持调试 的解决方法
- Discuz!教程之论坛设置过滤词无效的解决方法
- 用图片代替文字时解决方法_主要应用于SEO或者在不支持CSS的浏览器下使用
- Angular设置title信息解决SEO方面存在问题