[img]...[/img]正则替换。

问题描述

怎么替换成<img>并要修改路径和文件名。不想知道原理了。JS和C#的都要个吧。

解决方案

解决方案二:
sf顶
解决方案三:
顶。
解决方案四:
stringpattern="[img]([sS]*?)[img]";MatchCollectionmcs=Regex.Matches(strHtml,pattern);string[]lst=newstring[mcs.Count];for(inti=0;i<mcs.Count;i++){lst[i]=mcs[i].Value;}

解决方案五:
参考下下functionReplaceDemo(){varr,re;//声明变量。varss="[img]dkjfkdjfkdfdfdfdf[img]";re=/[img]([sS]*?)[img]/;//创建正则表达式模式。r=ss.replace(re,"<img>");//交换每一对单词。return(r);//返回结果字符串。}

解决方案六:
搜索ToUbb方法。
解决方案七:
To:fellowcheng你少了一点儿东东stringpattern="[img]([sS]*?)[img]";
解决方案八:
似乎这样取不出文件名。
解决方案九:
你的文件名在那里...
解决方案十:
以标记开始,中间任意字符,以标记结束!
解决方案十一:
在src后面。最好能取出来。"[img]([sS]*?)[img]";像这个我怎么都感觉有点怪怪的。[img]?src=([sS]*?)+?[sS]*?[img]这我写不知道对不对。指教下。而且感觉js和CS的正则写法有点不同。
解决方案十二:
re="[img]((http:(//|\\)){1}((w)+[.]){1,3}(net|com|cn|org|cc|tv)(((/[~]*|\[~]*)(w)+)|[.](w)+)*(w)+[.]{1}(gif|jpg|png))[/img]"'查找图片地址 str=checkexp(re,str,"<imgsrc='$1'>")FunctionCheckExp(patrn,strng,tagstr) DimregEx,Matches SetregEx=NewRegExp'建立一个新对像 regEx.Pattern=patrn'设置模板 regEx.IgnoreCase=true'搜索是否区分大小写的true表是不区分flase表示区分 regEx.Global=True'搜索是否应用于整个字符串 Matches=regEx.replace(strng,tagstr)'匹配并替代字符串 CheckExp=Matches返回函数结果endfunction
解决方案十三:
UBB正则表达模板实例下面是我写的一个UBB函数,这个函数基本上能使你的论坛成为一个优秀的UBB代码论坛了。当然,通过改进后,你可以得到一个更强大的UBB论坛。FunctionReThestr(face,str) dimre,str re=">" str=checkexp(re,str,"&gt;") re="<" str=checkexp(re,str,"&lt;") re="nrn/" str=checkexp(re,str,"<P>") re=chr(32) str=checkexp(re,str,"&nbsp;") re="r" str=checkexp(re,str,"") re="[img]((http:(//|\\)){1}((w)+[.]){1,3}(net|com|cn|org|cc|tv)(((/[~]*|\[~]*)(w)+)|[.](w)+)*(w)+[.]{1}(gif|jpg|png))[/img]"'查找图片地址 str=checkexp(re,str,"<imgsrc='$1'>") re="[w](http:(//|\\)((w)+[.]){1,}(net|com|cn|org|cc|tv)(((/[~]*|\[~]*)(w)+)|[.](w)+)*(((([?](w)+){1}[=]*))*((w)+){1}([&](w)+[=](w)+)*)*)[/w]"'查找帧地址 str=checkexp(re,str,"<iframewidth='300'height='300'src='$1'></iframe>") re="([^('>)])(<br>)*((http|https|ftp):(//|\\)((w)+[.]){1,}(net|com|cn|org|cc|tv|([0-9]{1,3}))(((/[~]*|\[~]*)(w)+)|[.](w)+)*(((([?](w)+){1}[=]*))*((w)+){1}([&](w)+[=](w)+)*)*)"'查找链接地址 str=checkexp(re,str,"$1$2<ahref='$3'target=_blank>$3</a>") re="([^(http://|http:\)])((www|cn)[.](w)+[.]{1,}(net|com|cn|org|cc)(((/[~]*|\[~]*)(w)+)|[.](w)+)*(((([?](w)+){1}[=]*))*((w)+){1}([&](w)+[=](w)+)*)*)"'查找不以http://开头的地址 str=checkexp(re,str,"$1<ahref='http://$2'target=_blank>$2</a>") re="([^(=)])((w)+[@]{1}((w)+[.]){1,3}(w)+)"'查找邮件地址 str=checkexp(re,str,"<ahref='mailto:$2'>$2</a>") re="[color=(((w)+)|[#][0-F]{6})]((.)+)[/color]"'替换字体色彩 str=checkexp(re,str,"<fontcolor='$1'>$4</font>") re="[size=([0-9]{1})]((.)+)[/size]"'替换字体大小 str=checkexp(re,str,"<fontsize='$1'>$2</font>") re="((.)+)[/font]"'替换字体 str=checkexp(re,str,"<fontface='$1'>$3</font>") re="([b])(.+)([/b])"'加粗字体 str=checkexp(re,str,"<b>$2</b>") re="([u])(.+)([/u])"'下画线 str=checkexp(re,str,"<u>$2</u>") re="([li])(.+)([/li])"'列表 str=checkexp(re,str,"<li>$2</li>") re="([QUOTE])(.+)([/QUOTE])"'引用 str=checkexp(re,str,"<BLOCKQUOTE>引用:<HRSIZE=1>$2<HRSIZE=1></BLOCKQUOTE>") re="[email=((w)+[@]{1}((w)+[.]){1,3}(w)+)](.+)([/email])"'邮件 str=checkexp(re,str,"<ahref=mailto:$1>$6</a>") re="([center])(.+)([/center])"'居中 str=checkexp(re,str,"<center>$2</center>") re="fuck" str=checkexp(re,str,"***") re="操" str=checkexp(re,str,"***") re="sex" str=checkexp(re,str,"***") re="TMD" str=checkexp(re,str,"***") re="shit" str=checkexp(re,str,"***") ReThestr=strendfunction

ASP正则表达式对像函数如下:FunctionCheckExp(patrn,strng,tagstr) DimregEx,Matches SetregEx=NewRegExp'建立一个新对像 regEx.Pattern=patrn'设置模板 regEx.IgnoreCase=true'搜索是否区分大小写的true表是不区分flase表示区分 regEx.Global=True'搜索是否应用于整个字符串 Matches=regEx.replace(strng,tagstr)'匹配并替代字符串 CheckExp=Matches返回函数结果endfunction

时间: 2024-10-06 08:29:11

[img]...[/img]正则替换。的相关文章

php 正则替换url的问题

问题描述 php 正则替换url的问题 我有一个字符串里面的内容是采集的 比如 "" <p>sdlfjsd</p> <img data-src='http://www.xx.com/sfjsdlfjsdsfADD/0?wx=giflsdfjl'/><strong>lsfjlsj</strong>fjlsdfjlasdf<img data-src='http://www.xfffm/sfjsdlfjsdsf?wx=gifl

ASP用正则替换图片名称函数

用正则替换图片名称函数,例如将/img/abc.jpg里abc.jpg替换成S_abc.jpg,效果如下:想要替换为 /img/S_abc.jpg ,通过以下的函数可以实现. 以下是函数代码:function changepic(ss) Set re = New RegExp re.Pattern = "\B\/(\S+)(\.jpg|.gif|.png|.bmp)\b" re.Global = True re.IgnoreCase = True re.MultiLine = True

ASP自定义函数:对字符串正则替换

函数|正则|字符串 RegReplace(str,regexStr,RepalceStr)对str进行正则替换 如: htmlstr="123<imgsrc=http://itdowns.com/edu/asp/20070123/""asdf.gif""border=""0"">45<b>6</b>"htmlstr2=RegReplace(htmlstr,"&l

php正则替换处理HTML页面的方法

  本文实例讲述了php正则替换处理HTML页面的方法.分享给大家供大家参考.具体如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71

php中正则替换函数ereg

 下面的实例是利用php 正则替换函数 ereg_replace来把指定的字符替换成我想需要的字符实例,代码如下: 代码如下: $num = 'www.jb51.net'; $string = "this string has four words. <br>"; $string = ereg_replace ('four', $num, $string); echo $string;   $num = '49'; $string = "this string h

asp 图片正则 替换,替换前检查图片是不是本地地址的方法_正则表达式

直接用正则替换,但没有判断功能 Function FormatImg(content) dim re Set re=new RegExp re.IgnoreCase =true re.Global=True re.Pattern="(script)" Content=re.Replace(Content,"script") re.Pattern="<img.[^>]*src(=| )(.[^>]*)>" Content=r

c#-C# 正则替换 jwsn=123444&amp;amp;amp;ressn=222555&amp;amp;amp;id=12345678

问题描述 C# 正则替换 jwsn=123444&ressn=222555&id=12345678 仅保留 jwsn=123444&ressn=222555& 也就是把id = xxx删除 请问怎么做. 解决方案 id=d+ 替换成空字符串

一个php正则替换问题,麻烦解决下

问题描述 一个php正则替换问题,麻烦解决下 $a='我我我我 [@789789][face34.gif]'; 我想替换掉字符串里面的"[@和]"但是得保留[face34.gif] 这个正则怎么写,谢谢 以字符串的数字不是固定的 解决方案 ajax完美解决的一个麻烦问题一个正则切割问题 解决方案二: $a=' [@789789]ddddd颠三倒四[face34.gif]'; $a=preg_replace("/[@([^]]*)]/", "$1"

php正则替换变量指定字符的方法_正则表达式

本文实例讲述了php正则替换变量指定字符的方法.分享给大家供大家参考.具体如下: 这里介绍三种常用方法. 方法一: <?php $str = preg_quote('(银子)'); $txt = '我的呢称(银子)'; echo preg_replace("/($str)/","<span style='color:#f00;'>$1</span>",$txt); ?> 方法二: <?php $str = quotemeta

asp.net 正则替换html标签与删除指定字符方法

asp教程.net 正则替换html标签与删除指定字符方法,使用了正则表达式进行规则过滤,由于html标记都是基于<>这种格式,而且还有类似 这样的符号,所以分了2次处理将字符串处理为无html格式的字符串.   public string NoHtml(string html) {     string StrNohtml = System.Text.RegularExpressions.Regex.Replace(html, "<[^>]+>", &q