2012-05-04 11 views

Trả lời

20

Nếu bạn đặt mã của bạn bên trong một yếu tố <xmp>, bạn không cần phải thoát khỏi HTML ký tự đặc biệt như trong tests

<h1>HTML using XMP</h1> 
<xmp class="prettyprint" id="htmlXmp" 
><html> 
    <head> 
    <title>Fibonacci number</title> 
    </head> 
    <body> 
    <noscript> 
     <dl> 
     <dt>Fibonacci numbers</dt> 
     <dd>1</dd> 
     <dd>1</dd> 
     <dd>2</dd> 
     <dd>3</dd> 
     <dd>5</dd> 
     <dd>8</dd> 
     &hellip; 
     </dl> 
    </noscript> 

    <script type="text/javascript"><!-- 
function fib(n) { 
    var a = 1, b = 1; 
    var tmp; 
    while (--n >= 0) { 
    tmp = a; 
    a += b; 
    b = tmp; 
    } 
    return a; 
} 

document.writeln(fib(10)); 
// --> 
    </script> 
    </body> 
</html> 
</xmp> 
+0

@Brett, nó sẽ hoạt động miễn là HTML bạn đang prettifying không chứa chuỗi '"

+0

Tôi thậm chí không biết các thẻ như vậy tồn tại oO –

+0

vấn đề: xmp là lỗi thời, và không gian phụ dọc xuất hiện. – jlguenego

1

Bạn có thể thay thế toàn cục nội dung bằng RegEx.

var regex = new RegExp("<", "g"); 
console.log(content.replace(regex, "&lt;")); 
+0

Bạn cần phải thoát khỏi đúng ampersands cũng . –

Các vấn đề liên quan