使用Match然后在JavaScript Regex中替换

时间:2010-01-05 19:43:51

标签: 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); 
    %>

好吧,好像我在一定程度上弄清楚了 - 如果你在比赛前做了替换它似乎有效,如果你在比赛结束后这样做似乎没有用。

比赛结束后可以进行替换吗?

1 个答案:

答案 0 :(得分:0)

你的专栏:

contentmatch = contentmatch.match(/(<div class="content">[\s\S]+?)(?=[##])/ig);

正在用匹配方法的结果替换contentmatch变量。结果是一个数组。数组碰巧有一个替换方法(在FF中),但它做的不同于String方法,这就是你想要的。