8

Google Prettify で HTML コード サンプルを適切に表示するには、すべてを で置き換え、すべてを で置き換える必要があり<ます。&lt;>&gt;

JavaScript のみを使用してそのプロセスをどのように自動化しますか?

4

2 に答える 2

21

コードを要素内に配置する場合、テスト<xmp>で示されているようにHTML特殊文字をエスケープする必要はありません。

 <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>
于 2012-05-04T02:38:10.773 に答える
1

RegExを使用して、コンテンツをグローバルに置き換えることができます。

var regex = new RegExp("<", "g");
console.log(content.replace(regex, "&lt;"));
于 2012-05-04T02:37:54.630 に答える