修复Discuz设置默认域名后,手机版伪静态失效的问题-Discuz教程下载

修复Discuz设置默认域名后,手机版伪静态失效的问题

开通本站Svip会员,全站资源免费下
代码复制自PC伪静态函数
  1. function output_replace($content) {
  2.         global $_G;
  3.         if(defined('IN_MODCP') || defined('IN_ADMINCP')) return $content;
  4.         if(!empty($_G['setting']['output']['str']['search'])) {
  5.                 if(empty($_G['setting']['domain']['app']['default'])) {
  6.                         $_G['setting']['output']['str']['replace'] = str_replace('{CURHOST}', $_G['siteurl'], $_G['setting']['output']['str']['replace']);
  7.                 }
  8.                 $content = str_replace($_G['setting']['output']['str']['search'], $_G['setting']['output']['str']['replace'], $content);
  9.         }
  10.         if(!empty($_G['setting']['output']['preg']['search']) && (empty($_G['setting']['rewriteguest']) || empty($_G['uid']))) {
  11.                 if(empty($_G['setting']['domain']['app']['default'])) {
  12.                         $_G['setting']['output']['preg']['search'] = str_replace('\{CURHOST\}', preg_quote($_G['siteurl'], '/'), $_G['setting']['output']['preg']['search']);
  13.                         $_G['setting']['output']['preg']['replace'] = str_replace('{CURHOST}', $_G['siteurl'], $_G['setting']['output']['preg']['replace']);
  14.                 }

  15.                 foreach($_G['setting']['output']['preg']['search'] as $key => $value) {
  16.                         $content = preg_replace_callback(
  17.                                 $value,
  18.                                 function ($matches) use ($_G, $key) {
  19.                                         return eval('return ' . $_G['setting']['output']['preg']['replace'][$key] . ';');
  20.                                 },
  21.                                 $content
  22.                         );
  23.                 }
  24.         }

  25.         return $content;
  26. }
复制代码

全部评论 0

您需要登录后才可以回帖 立即登录
登录
0
0
0
返回顶部