2010-07-27 3 views
1

텍스트 영역에서 카라기 리턴을 파싱하는 작은 문제에 봉착했습니다.변환 캐리 지가 br 태그로 돌아 가기

JQuery와 코드가 작동하고 모든 작업을 나던 Internet Explorer에서

&lt;big&gt;Heading&lt;/big&gt;<br>Test Line 1<br>Test Line 2<br>Test Line 3 

로 출력을 제공 파이어 폭스에서

$.fn.escapeHtml = function() { 
    this.each(function() { 
     $(this).html(
      $(this).html() 
       .replace(/"/g,"&quot;") 
       .replace(/&/g,'&amp;') 
       .replace(/</g,'&lt;') 
       .replace(/>/g,'&gt;') 
       .replace(/'/g,'&apos;') 
       // For converting carrage return (enter key) to br 
       .replace(/(\r\n|\r|\n)/g, '&lt; br &gt;') 
       .replace(/183/g,'&middot;') 
     ); 
    }); 
    return $(this); 
} 
})(jQuery); 

... 어떻게 IE에서이 문제를 해결 않습니다. ,

.replace(/(\n\n|\r|\n)/g, '&lt; br &gt;') 

참고 또한 텍스트 영역에서 모두 :

.replace(/(\r\n|\r|\n)/g, '&lt; br &gt;') 

으로 나의들이 의도 출력

답변

2

교체 시도 ... 사전에이

&lt;big&gt;Heading&lt;/big&gt;&lt;br&gt;Test Line 1&lt;br&gt;Test Line 2&lt;br&gt;Test Line 3 

감사 같다 그들은 \n으로 낮추어서 두 개로 대체해야합니다 (예 : \n\n).

+0

- (.. 여전히 IE7에서 작동하지 않습니다. – Sullan