将代码中的HTML标签img转换为[img]url[/img]js代码

 代码如下 复制代码

/<img(?:s*w*?s*=s*".+?")*?s*srcs*=s*"(.+?)"(?:s*w*?s*=s*".+?")*s*>/ig

这段正则和匹配链接标签的正则基本一样,修改如下,标签名img,没有结束标签而是>结束。

测试代码如下:

 代码如下 复制代码
 <script type="text/javascript">
 function replaceReg(reg,str){
  return str.replace(reg,'[img]$1[/img]')
 }
 var reg =
/<img(?:s*w*?s*=s*".+?")*?s*srcs*=s*"(.+?)"(?:s*w*?s*=s*".+?")*s*>/ig;
 var str = '我就是传说中的图片了<img src="URL">哎。';
 document.write(replaceReg(reg,str)+'<br />');
 </script>

第二个是替换object代码嵌入的flash代码替换为[swf]url[/swf]。

针对原文的正则如下:

 代码如下 复制代码
 /<object[sS]*?src=([sS]+?)(?=s)[sS]*</object>/i

 如果是所有的属性都有双引号的话正则也需要修改。

测试如下:

 代码如下 复制代码

 <script type="text/javascript">
 function replaceReg(reg,str){
  return str.replace(reg,'[swf]$1[/swf]')
 }
 var reg = /<object[sS]*?src=([sS]+?)(?=s)[sS]*</object>/i;
 var str = '<object classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000
codebase=http://download.macromedia.com/pub/shockwave/cabs/flash/
swflash.cab#version=5,0,0,0 width=255 height=250><param name=movie
value=url><param name=quality value=high><embed src=url quality=high
pluginspage=http://www.macromedia.com/shockwave/download/index.cgi?
P1_Prod_Version=ShockwaveFlash type=application/x-shockwave-flash
width=255 height=250></embed></object>';
 document.write(replaceReg(reg,str)+'<br />');
 </script>

时间: 2024-10-08 06:54:09

将代码中的HTML标签img转换为[img]url[/img]js代码的相关文章

jquery-如何把如下的代码中的矩形标签形状改成五角星的形状

问题描述 如何把如下的代码中的矩形标签形状改成五角星的形状 <!doctype html> jquery多彩标签云选择效果 ul,li{list-style:none;padding:0px;margin:0px} ul.cloud{zoom:1;overflow:hidden;width:300px} ul.cloud li{-moz-border-radius:6px;-webkit-border-radius:6px;background:#fff;border:solid 1px pu

从数组中随机取x条不重复数据的JS代码

 这篇文章主要介绍了从数组中随机取x条不重复数据的JS代码,有需要的朋友可以参考一下 工作中经常遇到有关数组的一些操作    1. 从数据中随机取x条不重复的数据 (PS:下面的S.each是KISSY.each方法,大家可以改为for循环)   代码如下: /* 从数组arr中随机取x条不重复的数据  */  function myRand(arr,num){     var newArr = [];     rand(num);    //随机 x 个       function rand

手机平板等移动端适配跳转URL的js代码

 这篇文章主要为大家分享下手机平板等移动端适配跳转URL的js代码,需要的朋友可以参考下 代码如下: <script type="text/javascript"> if(/AppleWebKit.*mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|So

网页代码中H型标签与CSS调用H型标签探讨!

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 大家好我是上海SEO(SWJ) 今天与大家一起探讨 在网页代码中 使用DIV+CSS布局中的CSS调用H型标签 与网页原本的H型代码 之间的关系 是否与SEO过度优化有联系,对搜索引擎抓取之间的联系! 我们就拿上海SEO顶部的介绍代码来分析下:<div id="info"><h1>上海SEO(seo

从数组中随机取x条不重复数据的JS代码_javascript技巧

工作中经常遇到有关数组的一些操作 1. 从数据中随机取x条不重复的数据 (PS:下面的S.each是KISSY.each方法,大家可以改为for循环) 复制代码 代码如下: /*从数组arr中随机取x条不重复的数据 */ function myRand(arr,num){    var newArr = [];    rand(num);    //随机 x 个     function rand(k){        if(k==0){            return;        } 

从html代码中获取Img标签

  /// <summary> /// 获取Img标签 /// </summary> /// <param name="htmlText">截获到的html代码</param> /// <returns></returns> public static List<string> GetPadImg(string htmlText) { List<string> list = new List

从HTML代码中的H1标签如何来研究SEO

  SEOER都知道H1标签,基本上主流搜索引擎都重视H1标签里面的文字信息. 但是搜索引擎为什么重视H1标签,可能还是有一部分SEO同行不了解.H1标签是一级标题的意思,使用这个标签的文字将会以最大字体展现在网页上.言外之意,访客在阅览网页的时候能够很容易的看到这个标签包含的文字信息.搜索引擎的目的就是为搜索者提供信息,将使用H1标签的文字信息的网页排名提升,符合这一原则. 而很多SEO只知道H1对排名有效果,却不懂原理,所以就拼命的使用H1,有些SEO甚至将整篇文章都用H1.这样做的后果可想

下面代码中的(temp[temp.Length - 1])和string那句代码是什么意思

问题描述 string[]temp=ofd.FileNames[0].Split(newchar[]{'\'},StringSplitOptions.RemoveEmptyEntries);if(t.Rows.Count<=0){listBox1.Items.Add(temp[temp.Length-1]);} 解决方案 解决方案二:temp[temp.Length-1]不知道是什么?temp.Length是数组的长度啊temp.Length-1就是数组中最后一项的索引啊比如数组长度是10,那么

把时间戳转换为日期格式的js代码_实用技巧

复制代码 代码如下: <script>     function getLocalTime(nS) {        return new Date(parseInt(nS) * 1000).toLocaleString().replace(/:\d{1,2}$/,' ');     }     alert(getLocalTime(1293072805));     </script> 结果是2010年12月23日 10:53第二种 复制代码 代码如下: <script&g