javascript - jQuery 或普通 JavaScript : Replace or escape all < and >

标签 javascript jquery

我有一个这样的div

<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>

并且需要 jQueryvanilla JavaScript函数,将所有内容转换为 this 的方法

&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.text()

最佳答案

试试这个

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>

关于javascript - jQuery 或普通 JavaScript : Replace or escape all < and >,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46518617/

相关文章:

javascript - 如何在浏览器中检索准确的 HTML

javascript - 上图中的 Div "eating"- 术语是什么?

jquery - HTML 可扩展导航菜单

javascript - canvasjs 柱形图 - json 对象中有 'x' 值,我不知道它来自哪里

php - 调用 javascript 表单 php

javascript - 了解 crossfilter.js 位旋转黑客

javascript - javascript 是否有一种方法可以在没有 for 循环的情况下循环遍历对象?

jquery - 如何选择 HTML 中包含 "&nbsp;"的元素?

jQuery 选择器性能 - 一条语句与两条语句

javascript - RegExp中 '|e'是什么意思