none
关于JavaScript在IE下和firefox下一个正则的问题,谢谢大家了 RRS feed

  • 问题

  • 主旨就是从一个div(此处此div的ID位test)里读一段代码,然后通过正则把里边首次出现的一个div标签及其中代码去掉
    代码如下,在IE中str2的值和str 一样,也就是str.replace(/<div.*div>/i, "")没有起作用,但是在firefox和chrome下执行是正确的.猜测是.*在firefox chrome中可以匹配任意字符,在IE中不可以,不知道有没有解决办法,谢谢大家了,初来乍到,还请多多关照

    var str = document.getElementById("test").innerHTML.toLowerCase();           
    document.getElementById("tb1").value = str;
    var str2= str.replace(/<div.*div>/i, "");
    document.getElementById("tb2").value = quote;
    2009年4月10日 17:29

答案

  • 兄弟,没遇到你这种情况。

    我以为IE和Firefox的正则表达式的解析应该是一样的。

    你能否分享下你的解决方案。

    Microsoft Online Community Support
    2009年4月15日 3:19