Regular Expression issue with IE 6,7

Last post 05-21-2008 10:40 PM by codingvn. 1 replies.

Sort Posts:

  • Regular Expression issue with IE 6,7

    05-21-2008, 9:56 PM
    • Member
      45 point Member
    • dogmotor
    • Member since 04-23-2006, 10:44 PM
    • Posts 36

    Hi all,

     IE is handling the following Javascript differently than FF.  I'm outputting data that goes thru XSLT

    (which trims the carriage returns from the data).  The following works fine in FF, but doesn't work in IE 6 or 7.


    <script type="text/javascript">
    var x = document.getElementById("column");
    var txt = x.innerHTML;
    var reg1 = new RegExp(/\n/g);
    x.innerHTML = txt.replace(reg1, 'xxxxxxxxxxxxxxxxxxxxx');
    </script>

    Is there something I'm missing or doing incorrectly?

     TIA,

     - Mark
     

    Filed under:
  • Re: Regular Expression issue with IE 6,7

    05-21-2008, 10:40 PM
    Answer
    • Member
      278 point Member
    • codingvn
    • Member since 08-20-2006, 11:57 PM
    • Ha Noi - Viet Nam
    • Posts 57

    It worked both firefox 2.0 and Internet Explorer 7.0. Pls try again.

    Example : 

      

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Untitled Document</title>
    <script type="text/javascript">
    function load()
    {
        var x = document.getElementById("column");
        var txt = x.innerHTML;
        var reg1 = new RegExp(/\n/g);
        x.innerHTML = txt.replace(reg1, 'xxxxxxxxxxxxxxxxxxxxx');
    }
    
    </script>
    </head>
    
    <body>
    <div id="column">
      <p>Hello<strong>World</strong></p>
      <p>Codingvn</p>
    </div>
    <a href="#" onclick="load();">Click here</a>
    </body>
    </html>
    
     
Page 1 of 1 (2 items)