繁体   English   中英

使用匹配,然后在JavaScript正则表达式中替换

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM