UBB求解

showfray 2011-09-15 07:43:32

re.Pattern="\[UPLOAD=(.[^\[]*)\](.[^\[]*)\[\/UPLOAD\]"
strContent= re.Replace(strContent,"<br><IMG SRC="""&ImagePath&"$1.gif"" border=0> <a href="" $2 ""> 请点击下载文件 </a>")

其中,已知re.Pattern的实际值为 "[upload=doc]UploadFiles/414测试文件.doc[/upload]"
目前$2 的值是 "UploadFiles/414测试文件.doc"
我想替换“请点击下载文件”字符串为:“测试文件.doc” (注意,文件名前还有3位数值,连同UploadFiles/414去掉),请问如何修改?其中,href="" $2 "" 为链接不要变。

是否要改正则表达式?还是可以使用Replace函数对 $2 直接操作输出?(但我试过这种方式不行)

...全文
70 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
打字员 2011-09-16
  • 打赏
  • 举报
回复
晕,LZ你这是JS吗?


str = "sdfsdf[upload=doc]UploadFiles/414测试文件.doc[/upload]sdfs[upload=jpeg]UploadFiles/41测试sdf文件.jpeg[/upload]df";
str = str.replace(/\[UPLOAD=(.[^\[]*)\](.[^\[]*)\[\/UPLOAD\]/ig, function(a, b, c) {return "<br/><img src='" + b + ".gif' border='0'><a href='" + c + "'>" + c.replace(/.*?([\u4e00-\u9fa5]+[\w\.]+)/, '$1') + "</a>"});
alert(str);
豆虫 2011-09-15
  • 打赏
  • 举报
回复
showfray 2011-09-15
  • 打赏
  • 举报
回复
忘了,414是固定三位的随机数

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧