找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 1809|回复: 6

需要解决论坛附件问题,会正则表达式的高人请进!

[复制链接]
发表于 2007-10-29 01:41:36 | 显示全部楼层 |阅读模式
  1. 如何用替换方法将变量中的 [UploadFile=34_456.rar] 替换成 [url=http://bbs.wuyou.net/data/attachment/forum/lbupfile/34/34_456.rar]点击此处下载附件[/url] 这个代码。
  2. 会用 preg_replace 这个函数的人应该可以解决,我还不会用这个。高手请出招。
复制代码

这里需要得到两个参数,也就是34(限1-2位数字)和34_456.rar,因为是大量这样的字段需要替换。
 楼主| 发表于 2007-10-29 04:37:01 | 显示全部楼层
自己已经搞定:
  1. preg_replace("/\[UploadFile=(\d{1,2})_(\d{1,3})\.(rar|zip|doc)\]/","<a href='http://bbs.wuyou.net/data/attachment/forum/lbupfile/\\1/\\1_\\2.\\3'>点击此处下载文件</a>","[UploadFile=34_456.rar]")
复制代码
回复

使用道具 举报

发表于 2007-10-29 08:37:28 | 显示全部楼层
:o

MS 还有少数部分转换了地址也下载不到的
回复

使用道具 举报

 楼主| 发表于 2007-10-29 09:18:52 | 显示全部楼层
论坛贴子还没有转换。
测试一下代码,却无法更新MYSQL表,还在查原因。
回复

使用道具 举报

 楼主| 发表于 2007-10-29 10:00:31 | 显示全部楼层
在论坛后台的“数据库升级”中,执行以下语句,会出错:

  1. UPDATE cdb_posts SET message = preg_replace('/\[UploadFile=(\d{1,2})_(\d{1,3})\.(rar|zip|doc)\]/' , '[url=http://bbs.wuyou.net/data/attachment/forum/lbupfile/\\1/\\1_\\2.\\3]点击此处下载文件[/url]' , message) ;
复制代码

提示:
升级错误,MySQL 提示: You have an error in your SQL syntax near '('/\[UploadFile=(\d{1,2})_(\d{1,3})\.(rar|zip|doc)\]/' , '[url=http://bbs.wuyou.' at line 1 ,请返回。
回复

使用道具 举报

 楼主| 发表于 2007-10-29 12:43:13 | 显示全部楼层
原帖由 老毛桃 于 2007-10-29 08:37 AM 发表
:o

MS 还有少数部分转换了地址也下载不到的

现在已经解决了,见:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=111167&page=1&extra=page%3D1
回复

使用道具 举报

发表于 2007-10-29 14:39:39 | 显示全部楼层
原帖由 wwwfox 于 2007-10-29 12:43 发表

现在已经解决了,见:http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1

:lol :lol

晚上有时间翻几个老帖子看看
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1|闽公网安备35020302032614号 )

GMT+8, 2026-4-23 15:58

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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