Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[求助] rewriteoutput 中的参数什么意思 那位大神帮助一下吧

[复制链接]
nb用户 发表于 2013-9-15 12:25:20 | 显示全部楼层 |阅读模式
20微币
本帖最后由 nb用户 于 2013-9-17 14:58 编辑


小弟在研究帖子静态化目录时遇到一些技术上的难题,代码是function_admincp.php中的一段:
  • if(in_array('forum_viewthread', $_G['setting']['rewritestatus'])) {
  •                         $data['search']['forum_viewthread'] = "/".$_G['domain']['pregxprw']['forum']."\?mod\=viewthread&(amp;)?tid\=(\d+)(&extra\=(page\%3D(\d+))?)?(&page\=(\d+))?\"([^\>]*)\>/e";
  •                         $data['replace']['forum_viewthread'] = "rewriteoutput('forum_viewthread', 0, '\\1', '\\3', '\\8', '\\6', '\\9')";
  •                 }


'\\1', '\\3', '\\8', '\\6', '\\9'  这些数字是怎么来了  ?   请那位大神 详细解答一下吧  小弟在此感激不尽!!


最佳答案

查看完整内容

实际上rewriteoutput('forum_viewthread', 0, '\\1', '\\3', '\\8', '\\6', '\\9')是调用自定义函数,但是在这里不立即执行的,至于这些数字,不是从哪儿得到的,他的作用是当调用rewriteoutput函数是进行匹配的。
四叶草工作室 发表于 2013-9-15 12:25:21 | 显示全部楼层
实际上rewriteoutput('forum_viewthread', 0, '\\1', '\\3', '\\8', '\\6', '\\9')是调用自定义函数,但是在这里不立即执行的,至于这些数字,不是从哪儿得到的,他的作用是当调用rewriteoutput函数是进行匹配的。
回复

使用道具 举报

 楼主| nb用户 发表于 2013-9-15 12:27:08 | 显示全部楼层
up up  up{:soso_e177:}
回复

使用道具 举报

 楼主| nb用户 发表于 2013-9-15 12:32:16 | 显示全部楼层
期待 大神出现!!!!!!!!!!!!
回复

使用道具 举报

66061923 发表于 2013-9-15 15:36:56 | 显示全部楼层
这个很难,支持你一下吧
回复

使用道具 举报

乖「 发表于 2013-9-15 18:02:47 | 显示全部楼层
$data['replace']['forum_viewthread'] = "rewriteoutput('forum_viewthread', 0, '\\1', '\\3', '\\8', '\\6', '\\9')";
从你粘贴的代码看,这句的值是作为文本参数的,rewriteoutput并没有在这里执行,另外,\1', '\\3', '\\8', '\\6', '\\9',这些是在某个位置获取正则匹配出来的结果
回复

使用道具 举报

 楼主| nb用户 发表于 2013-9-16 10:34:43 | 显示全部楼层
乖「 发表于 2013-9-15 18:02
$data['replace']['forum_viewthread'] = "rewriteoutput('forum_viewthread', 0, '\\1', '\\3', '\\8', '\ ...

  没明白什么意思,
$data['search']['forum_viewthread'] = "/".$_G['domain']['pregxprw']['forum']."\?mod\=viewthread&(amp;)?tid\=(\d+)(&extra\=(page\%3D(\d+))?)?(&page\=(\d+))?\"([^\>]*)\>/e";
我只想知道 上面这个怎么得出下面括号里的\\数字的
('forum_viewthread', 0, '\\1', '\\3', '\\8', '\\6', '\\9')";
非常感谢!!!
回复

使用道具 举报

 楼主| nb用户 发表于 2013-9-16 10:35:14 | 显示全部楼层
$data['search']['forum_viewthread'] = "/".$_G['domain']['pregxprw']['forum']."\?mod\=viewthread&(amp;)?tid\=(\d+)(&extra\=(page\%3D(\d+))?)?(&page\=(\d+))?\"([^\>]*)\>/e";
我只想知道 上面这个怎么得出下面括号里的\\数字的
('forum_viewthread', 0, '\\1', '\\3', '\\8', '\\6', '\\9')";
回复

使用道具 举报

 楼主| nb用户 发表于 2013-9-16 13:04:27 | 显示全部楼层
up up up up !!!!
回复

使用道具 举报

 楼主| nb用户 发表于 2013-9-17 14:56:16 | 显示全部楼层
每天顶一下  总会遇到好心人
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-14 15:02 , Processed in 0.029138 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表