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

 找回密码
 立即注册
搜索

[已解决]诚恳请教一句php代码的写法

[复制链接]
阿喀琉斯 发表于 2007-3-30 02:05:36 | 显示全部楼层 |阅读模式
最近我正在修正从雷傲LeoBBS到Discuz的转换工具,以帮助更多使用LB的朋友转到DZ来。
现在只剩下最后一个问题了,有一句代码需要修改一下。
由于我自己没有学过编程,不懂php,所以看似很简单的一句代码也改不好。特地请教大家!

在雷傲LeoBBSx程序的用户数据记录文件中,会员的签名数据是两部分,前面是UBB代码,后面是对应的html代码,然后中间用字符串“aShDFSiod”隔开。
例如:
  1. [img]http://www.yelia.com/bbs/images/logo.gif[/img]aShDFSiod<img src=http://www.yelia.com/bbs/images/logo.gif border=0>
复制代码

这样很容易看明白,如果要转换到Discuz!来,只需要截取“aShDFSiod”前面的内容即可,后面的部分要舍弃。

然而我找到的转换程序(下载自 https://discuz.dismall.com/thread-438421-1-1.html )中却是这样写的:
  1. $sign        =        trim(str_replace('aShDFSiod', '', $user[15]));
复制代码

经过实际转换了数个论坛发现,这句代码只将签名数据中的字符串“aShDFSiod”去掉了,而跟在“aShDFSiod”后面的多余内容却被保留下来了。
这样导致转换后的每个会员的签名都重复出现。有的直接显示成html代码……不得不让大量的会员们自行手动重新编辑签名。

现在,我请教的问题就是:

如何修改上面这句代码,让它能将“aShDFSiod”和跟在后面的多余代码一并清除掉?

我知道用正则替代,但是自己写了好几次都不成功。让大家见笑了,毕竟我什么也没学过。。。

最后,再次诚挚感谢,希望能造福想要转换至DZ的朋友们。
我已经帮助转换了数个LeoBBS论坛了,现在就只剩下这个bug尚未解决,每次都留下一点小小的遗憾。:)


=========================================================================

太过分了,大部分人视而不见,包括斑竹们,明明在线并回复了那么些帖子的,为什么偏偏对我这个不理睬……发短信求助也无视。。
是不是因为我请教的问题太简单了,你们不屑一顾呢?
懂技术就真的这么牛,这么高傲吗??
不是说“能力越大,责任就越大”吗???

亏得我还劝我的朋友们转到DZ来,通宵熬夜的帮他们转换……

太让人失望了``````````


突然间心里很难过,也许一开始选择DZ就是个错误。。。


沉重打击ing```````



========================================================================

[quote]原帖由 ejew 于 2007-4-1 08:37 发表
楼主也算是个老人了,应该相互理解,即然是“诚肯”,在言论上就不要太过激!

$user[15] ='http://www.yelia.com/bbs/images/logo.gifaShDFSiod';

$sign = preg_replace("/aShDFSiod.*/is",'',$user[15]) ...


非常感谢!!!即使你写出了详细代码,我依旧反复测试了许多次才成功。。。说明我真的很笨。。。谢谢你了~

PS:虽然我的ID注册的早,其实接触php和使用Discuz才三个多月,,,所以我自认为算是新人,不是老人

可能我的言论是过激了点,,但是请尽量体会一下 象我这样什么也不懂的人反复求助而无人应答时的焦急心情。。连续挂在这里刷新上十几个小时都没有什么回复的失望心情,,发出若干个求助短消息(包括多位斑竹)而无人理睬时的难过心情````
无论怎么说,即使能收到两三个字的回复,哪怕是:“我没空!” ,我心里也好受一些。

唉~``我还是不大适应这里的氛围。。。
要说我有什么言语“过激”,我自己不怎么认可,比起那些说粗话的人好多了。只是多了一些焦急的埋怨罢了。。
不多说了。。。感谢ejew的无私帮助~~希望DZ的氛围越来越好!

PS:以上的言论不包括六楼的兄弟 weic ,虽然有心帮忙却抽不出时间,我心里也是非常感激的。[/quote]

[ 本帖最后由 阿喀琉斯 于 2007-4-1 10:40 编辑 ]
回复

使用道具 举报

 楼主| 阿喀琉斯 发表于 2007-3-30 02:14:13 | 显示全部楼层
居然看都没有人看一眼啊~`````
回复

使用道具 举报

 楼主| 阿喀琉斯 发表于 2007-3-30 02:39:44 | 显示全部楼层
怒了
回复

使用道具 举报

 楼主| 阿喀琉斯 发表于 2007-3-30 14:52:24 | 显示全部楼层
真的没有人帮忙吗???悲哀```````
回复

使用道具 举报

 楼主| 阿喀琉斯 发表于 2007-3-30 15:09:03 | 显示全部楼层
不回复算了...对DZ失望透了
我自己瞎琢磨去.....
回复

使用道具 举报

weic 发表于 2007-3-30 15:11:15 | 显示全部楼层
很简单的.不过我要上班了.晚上回来帮你写好了.
回复

使用道具 举报

 楼主| 阿喀琉斯 发表于 2007-3-30 15:15:00 | 显示全部楼层

回复 #6 weic 的帖子

谢谢!!!
如果方便,我顺便请教一下在php或者DZ中,将一个文件改名,例如 ABC.gif 改名为 001.gif ,并且移动到另外一个目录中去.这样该怎么写?  给我一个例句好么?

这也是转换程序中缺少的,我想给它补上。  没有任何基础,见笑了~

再次感谢...
回复

使用道具 举报

 楼主| 阿喀琉斯 发表于 2007-3-30 15:53:17 | 显示全部楼层
回复

使用道具 举报

xjbl 发表于 2007-3-30 15:56:29 | 显示全部楼层
帮顶....:) :) :)
回复

使用道具 举报

jerryhao 发表于 2007-3-30 15:56:40 | 显示全部楼层
只有靠自己了,自学成才把
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-12 03:50 , Processed in 0.099047 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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