[Javascript] कोड के अंदर पूर्व IE8 पर एक पंक्ति में जाता है


Answers

एटीएम मेरा समाधान इस पंक्ति को अंत में जोड़ना है:

.replace(/\n/g, '<br\>')

मेरे html एस्केप में, तो यह ऐसा है:

function htmlEscape(str) {
    return String(str)
            .replace(/&/g, '&amp;')
            .replace(/"/g, '&quot;')
            .replace(/'/g, '&#39;')         
            .replace(/</g, '&lt;')                      
            .replace(/>/g, '&gt;')
        .replace(/\n/g, '<br\>');
}

अगर आपको बेहतर पता है तो कृपया अपना उत्तर पोस्ट करें

Question

मैं एक textarea से मूल्य लेने की कोशिश कर रहा हूं और इसे pre tag अंदर रखता हूं, और यह क्रोम और मोज़िला पर ठीक काम करता है, लेकिन IE8 पर पूरी सामग्री एक pre tag पर एक पंक्ति में रहता है

jsbin लिंक: http://jsbin.com/uwunug/4/edit

यह पूरी बात है:

<html><head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>

</head>
<body>
<script type='text/javascript'>
$(function(){

$('#b1').click(function(){
x = $('textarea').val();
$('#tt').html(htmlEscape(x));    
});

});
function htmlEscape(str) {
    return String(str)
            .replace(/&/g, '&amp;')
            .replace(/"/g, '&quot;')
            .replace(/'/g, '&#39;')
            .replace(/</g, '&lt;')            
            .replace(/>/g, '&gt;');
}
</script>


 <textarea cols='50' rows='20'>
 </textarea>
 <button id='b1'>make code</button>
 <pre class="prettyprint" id='tt'>
</pre>

</body>
</html>

मैंने देखा ( \n 'को दर्ज करने के लिए \n ' को बदलकर) \n वर्ण पूर्व में जाते हैं लेकिन वे वहां नई लाइन का उत्पादन नहीं करते हैं




उपयोग

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



उपयोग

document.getElementById("ID").textContent = 'YOUR TEXT';