如何用正则表达式来替换UBB格式的播放器字符

flashasp 2006-08-22 09:32:02
[wma]mms://wma.mtvtop.net/2006/mtvtop_49/timvolganch5/001.wma[/wma]
[wmv]mms://mstm169.rumpus.co.kr/videoclip/TRAX_1Min_SPOT.wmv [/wmv]
[rm]http://60.190.243.250/mtv^200601/203.rm [/rm]
+++++++++++++++++++++++++++++++++++++++++++++++++++++
型如上面的UBB格式的播放器字符串,请问如何用正则表达式来替换成直接可以播放视频的代码,谢谢
...全文
192 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
leohuang 2006-08-22
  • 打赏
  • 举报
回复
<script language="javascript">
var wma="<object 后边的wma的class自己补充吧>";
var wmv="<object 后边的wmv的class自己补充吧>";
var rm="<object 后边的rm的class自己补充吧>";

function UbbReplace(str){
var reg1 = /.*\[wma\](.*)\[\/wma\]/gi;
var reg2 = /.*\[wmv\](.*)\[\/wmv\]/gi;
var reg3 = /.*\[rm\](.*)\[\/rm\]/gi;

str = str.replace(reg1,wma+"$1</object>")
str = str.replace(reg2,wmv+"$1</object>")
str = str.replace(reg3,rm+"$1</object>")
return str;
}

alert(UbbReplace("[wma]mms://wma.mtvtop.net/2006/mtvtop_49/timvolganch5/001.wma[/wma]"));

</script>
newskyline 2006-08-22
  • 打赏
  • 举报
回复
ObjExp.Pattern = "(\[wma\])(.[^\[]*)(\[\/wma\])"
...
ObjExp.Pattern = "(\[wmv\])(.[^\[]*)(\[\/wmv\])"
...
ObjExp.Pattern = "(\[rm\])(.[^\[]*)(\[\/rm\])"

取出中间的代码,然后放到嵌入的播放器代码中就可以了
hurrayboy 2006-08-22
  • 打赏
  • 举报
回复
mark!

flyingsnowy 2006-08-22
  • 打赏
  • 举报
回复
正则不会。帮顶。

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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