2012-05-04 12 views

risposta

20

Se mettete il codice all'interno di un elemento <xmp>, non è necessario per sfuggire HTML caratteri speciali, come mostrato nella 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, funzionerà finché l'HTML che stai prettando non contiene la stringa '"

+0

Non sapevo nemmeno che il tag esista oO –

+0

problema: xmp è obsoleto e viene visualizzato uno spazio extra verticale. – jlguenego

1

È possibile eseguire una sostituzione globale del contenuto utilizzando una RegEx.

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

Hai bisogno di fuggire correttamente e commerciali, nonché . –

Problemi correlati