2017-10-02 9 views
0

を交換するか、エスケープ私はこのjQueryのか、バニラのJavaScript:すべて< and >

<div id="asdf"> 
    <div> 
    <p>ASDF IS AWESOME</p> 
    </div> 
    <h1>Just another Headline</h1> 
    <nav> 
    <ul> 
     <li class="listitem">Hey</li> 
    </ul> 
    </nav> 
</div> 

jQueryまたはvanilla JavaScript機能を必要とするようなdiv要素を持っているので、この

&lt;div id="asdf" 
    &lt;div&gt; 
    &lt;p>ASDF IS AWESOME&lt;/p&gt; 
    &lt;/div&gt; 
    &lt;h1>Just another Headline&lt;/h1&gt; 
    &lt;nav&gt; 
    &lt;ul&gt; 
     &lt;li class="listitem"Hey&lt;/li&gt; 
    &lt;/ul&gt; 
    &lt;/nav&gt; 
&lt;/div&gt; 

に全体のものを変換する方法私はただ逃げたい<>

私は.replaceとを試しました210

+0

重複:https://stackoverflow.com/questions/784586/convert-special-characters-to-html-in-javascriptあなたは一つだけの機能を使用して、以下の私の答えを確認することができます –

+0

。 '#asdf'もインクルードしなければならないので、 – Jonjie

答えて

2

var html = $('#asdf').html(); 
 
var escaped=$('<div/>').text(html).html(); 
 
console.log(escaped);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="asdf"> 
 
    <div> 
 
    <p>ASDF IS AWESOME</p> 
 
    </div> 
 
    <h1>Just another Headline</h1> 
 
    <nav> 
 
    <ul> 
 
     <li class="listitem">Hey</li> 
 
    </ul> 
 
    </nav> 
 
</div>

+0

' $( "#asdf")。prop( "outerHTML") ' –

0

はこれを試してみてくださいすることをお試しください:のみ1機能を使用して、あなたはあなたが好きな場所にそれを使用することができ

$(document).ready(function(){ 
 
    $selector = $('#asdf');  
 
    console.log(htmlEntities($selector)); 
 
    function htmlEntities(str) { 
 
    str = str.html(); 
 
    return String(str).replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;').replace(/"/g, '&quot;'); 
 
    } 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<div id="asdf"> 
 
    <div> 
 
    <p>ASDF IS AWESOME</p> 
 
    </div> 
 
    <h1>Just another Headline</h1> 
 
    <nav> 
 
    <ul> 
 
     <li class="listitem">Hey</li> 
 
    </ul> 
 
    </nav> 
 
</div>

あなたはこれを参照することができますのhttps://css-tricks.com/snippets/javascript/htmlentities-for-javascript/

関連する問題