[英]Use Match and then Replace in JavaScript Regex
考虑:
<%
content = ""+Request.Form("completehtml")+"";
contentmatch = content;
contentmatch = contentmatch.match(/(<div class="content">[\s\S]+?)(?=[##])/ig);
%>
如果我得到了上面的匹配项,并且它给了我一些HTML:是否可以在匹配项中找到文本并再次替换?
contentmatch = contentmatch.replace(/test/ig, 'working');
我替换时遇到的问题是Internet Explorer表示不支持它。 是什么原因?
<%
content = ""+Request.Form("completehtml")+"";
contentmatch = content;
contentmatch = contentmatch.replace(/>\s+?</ig, '><');
contentmatch = contentmatch.match(/(<div class="content">[\s\S]+?)(?=[##])/ig);
%>
好吧,似乎我已经部分弄清楚了-如果您在比赛前进行替换似乎有效,如果您在比赛后进行替换似乎无效。
比赛结束后可以进行替换吗?
您的电话:
contentmatch = contentmatch.match(/(<div class="content">[\s\S]+?)(?=[##])/ig);
用match方法的结果替换contentmatch变量。 结果是一个数组。 数组确实有一个replace方法(在FF中),但它所要做的与String方法不同。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.