【备忘】一段用于在论坛上插入Flash内容的JavaScript代码
2011-01-01 13:42
197 查看
这是我去年年初给我的一个朋友写的,不过后来因为种种原因没有利用上。
时间相隔了近一年,也不记得会不会有什么细节问题了,先bia上再说。
时间相隔了近一年,也不记得会不会有什么细节问题了,先bia上再说。
str = str.replace(/\[flash([=\s][^\]]+)?\](.+?)\[\/flash\]/ig, function ($0, $1, $2) { var args = $1.split(/\s+/), u = args.shift() || $2, t = $2 || u; if (u.charAt(0) == '=') u = u.substr(1); if (u.substr(0, 7).toLowerCase() != 'http://') { u = 'http://' + u } if (self.checklink(u, 1) == 1 && self.videonum < 1) { var w = 425, h = 350, mach = /^(\S+\.swf)(\?\S*)?$/i.exec(u), qs = mach[2], prms = {}; if (qs) u = mach[1], prms.FlashVars = qs.substr(1); if (u.indexOf('pl.bilibili.us') != -1) { w = 540; h = 450; } self.videonum++; if (window.ActiveXObject) { prms.movie = u, u = ""; for (var n in prms) u += ('<param name="' + n + '" value="' + prms + '" />'); return ('<object class="video" width="' + w + 'px" height="' + h + 'px" alt="' + t + '" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000">' + u + '</object>'); } else { prms.src = u, u = ""; for (var n in prms) u += (n + '="' + prms + '" '); return ('<embed class="video" width="' + w + 'px" height="' + h + 'px" alt="' + t + '" type="application/x-shockwave-flash" ' + u + '/>'); } } else { return ("<a href='" + u + "' target='_blank'>" + t + "</a>"); } });
相关文章推荐
- 在文件指定行插入一段内容
- 分享一段php代码,用于判断内容是否经过urlencode()编码
- 解决在使用flask时向网页中插入一段包含html标签的内容正常显示的问题
- 在文本之前插入元素(用于微博或者论坛发表言论在之前显示的)
- RandomAccessFile 实现向文件中插入一段内容
- Android EditText 在光标处插入,删除内容(例如可用于表情文字输入控件)
- excel vba编程,是在一段表格中插入几行后,插入行后的行整体下移,不破坏原有数据内容,
- android中插入一条SMS短信内容(可用于恢复SMS短信操作)
- discuz论坛中的游客回复中,出现游客回复后,内容插入数据库,但是不显示
- 网页中通过swfobject插入Flash动画以及设置透明
- js+flash实现,单击按钮复制文本框内容
- VB中删除、替换或者插入内容到文本中某一行及解析文本行列的处理实例(转)
- js Flash插入函数免激活代码
- 一个用于监视USB设备插入拔出的程序代码
- php中将一段数据存到一个txt文件中并显示其内容
- 64.内容提供者ContentProvider--获取系统的联系人,插入联系人
- [备忘]谷歌员工证实PR值不再更新 呼吁用户关注内容
- 关于XMPP、WEBIM等内容,比较初级,用于扫盲及培训
- Android 使用内容解析者往联系人数据库中插入数据
- [分享] 使用 SWFObject.js 插入Flash且符合W3C标准(转载)