真搞不懂, 这样的写法 global 竟然不起作用, 只能替换一个? 极度郁闷<SCRIPT LANGUAGE="VBScript"> dim str, re, reg, match, matchs str = "sfs<br>fa<br>sd< textarea style='width:620px' "&_ "rows=10>sdffsfsdfsdfsdf<br>dfsdfsdfsdsd</textarea>"&_ "<textarea>ssss<br>bbbbbb<br>aaaa</textarea>" set Re = new RegExp set Reg = new RegExp Re.Pattern = "<textarea.*?</textarea>" Reg.Pattern = "<br>" Re.Global = Reg.Global = True Re.IgnoreCase = Reg.IgnoreCase = True Set Matches = Re.Execute(str) For Each Match in Matches str = Replace(str, Match, Reg.Replace(Match, "")) Nextmsgbox str </SCRIPT>
replace(tmpStr,"<br/>",chr(13))
tmpStr是textarea中的内容
====================================
dim Re,str
str = "sfsfasd<textarea style='width:620px' rows=10>sdffsfsdfsdfsdf<br>dfsdfsdfsdsd</textarea>"
set Re = new RegExp
Re.IgnoreCase = True
Re.Global = True
Re.Pattern = "(<textarea)(.*)(<br>)(.*)(</textarea>)"
str = Re.Replace(str,"$1$2$4$5")
response.write str
<!--
var str = "sfs<br>fa<br>sd<textarea style='width:620px' "+
"rows=10>sdffsfsdfsdfsdf<br>dfsdfsdfsdsd</textarea>"+
"<textarea>ssss<br>bbbbbb<br>aaaa</textarea>";
str = str.replace(/(<textarea.*?<\/textarea>)/gi, function($1){return $1.replace(/<br>/gi, "")});alert(str);
//-->
</SCRIPT>
dim str, re, reg, match, matchs
str = "sfs<br>fa<br>sd< textarea style='width:620px' "&_
"rows=10>sdffsfsdfsdfsdf<br>dfsdfsdfsdsd</textarea>"&_
"<textarea>ssss<br>bbbbbb<br>aaaa</textarea>"
set Re = new RegExp
set Reg = new RegExp
Re.Pattern = "<textarea.*?</textarea>"
Reg.Pattern = "<br>"
Re.Global = Reg.Global = True
Re.IgnoreCase = Reg.IgnoreCase = True
Set Matches = Re.Execute(str)
For Each Match in Matches
str = Replace(str, Match, Reg.Replace(Match, ""))
Nextmsgbox str
</SCRIPT>
dim str, re, reg, match, matchs
str = "sfs<br>fa<br>sd< textarea style='width:620px' "&_
"rows=10>sdffsfsdfsdfsdf<br>dfsdfsdfsdsd</textarea>"&_
"<textarea>ssss<br>bbbbbb<br>aaaa</textarea>"
str = replace(str,"<br>","")
msgbox str
</SCRIPT>
那直接读textarea 的value不是行了。
Re.Global = Reg.Global = True
=============>分开写
Re.Global = True
Reg.Global = True<SCRIPT LANGUAGE="VBScript">
dim str, re, reg, match, matchs
str = "sfs<br>fa<br>sd<textarea style='width:620px' "&_
"rows=10>sdffsfsdfsdfsdf<br>dfsdfsdfsdsd</textarea>adsfasdf<br>adsfasdf"&_
"<textarea>ssss<br>bbbbbb<br>aaaa</textarea>"
set Re = new RegExp
set Reg = new RegExp
Re.Pattern = "<textarea.*?</textarea>"
Reg.Pattern = "<br>"
Re.Global = True
Reg.Global = True
Re.IgnoreCase = Reg.IgnoreCase = True
Set Matches = Re.Execute(str)
For Each Match in Matches
str = Replace(str, Match, Reg.Replace(Match, ""))
Nextmsgbox str
</SCRIPT>