问题描述
怎么替换成<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,">") re="<" str=checkexp(re,str,"<") re="nrn/" str=checkexp(re,str,"<P>") re=chr(32) str=checkexp(re,str," ") 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