使用 jQuery 对元素内的 HTML 实体进行编码
Encode HTML Entities inside an Element Using jQuery
给定以下 HTML,我将如何对<pre><code class="language-html"></code></pre>
块内的 HTML 实体进行编码? 注意,在将使用它的实际页面上,有许多这样的块。
<div><strong>Rendered</strong>
<div>This is a div, which contains a <p>p</p> and a <span>span</span>.</div>
</div>
<div><strong>Code</strong>
<pre><code class="language-html">
<div>This is a div, which contains a <p>p</p> and a <span>span</span>.</div>
</code></pre>
</div>
目标是使此输出如下所示:
这是一个div,其中包含一个p和一个跨度。
<div>This is a div, which contains a <p>p</p> and a <span>span</span>.</div>
(即,代码的第一个副本应该呈现,而第二个副本应该只显示。
编辑(2016年2月14日):从输入字段读取属性时丢失的 HTML 编码解决了略有不同的问题,因此这不是重复。
一个简单的解决方案是抓取html()
,然后将其设置为text()
:
$('pre > code.language-html').text(function() {
$(this).text($(this).html());
})
// or simpler
//$('pre > code.language-html').text(function() { return $(this).html(); })
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<div>This is a div, which contains a <p>p</p> and a <span>span</span>.</div>
<div><pre><code class="language-html">
<div>This is a div, which contains a <p>p</p> and a <span>span</span>.</div>
</code></pre></div>
<div><pre><code class="language-html">
<div>This is a div, which contains a <p>p</p> and a <span>span</span>.</div>
</code></pre></div>
相关文章:
- 将地理编码结果转换为php变量以发布到mysql数据库
- Json在完整日历中对数据进行了编码
- 微风得到的是实体而不是对象的集合
- 有没有一种方法可以在没有文档或jQuery的情况下使用javascript解码html实体
- Box2D多个实体的一个夹具
- 在MSCRM 2015中使用javascript限制多实体查找
- 如何对每个用户每天只允许单击一次的按钮进行编码
- Javascript字符集编码
- 如何在javascript转换编码中将一个动态值从一个表单添加到另一个页面
- 如何在stfalcon/TinymceBundle(Symfony2)中配置实体编码
- 如何编码 html 标签实体 - JavaScript
- 使用 jQuery 对元素内的 HTML 实体进行编码
- 对图标字体HTML实体进行编码
- 为什么在视图中解析时,我的嵌入式ruby json字符串用html实体编码
- JSF 2.0/Facelets——JavaScript字符被编码为html实体
- 如何编码和解码HTML特殊字符以获得实体名称
- AngularJS资源:如何禁用url实体编码
- 在Opencart中使用Javascript或JQuery对HTML实体进行编码和解码
- 为什么我的字符串声明的位置会影响我的html编码实体是否会正确显示
- Javascript在服务器上编码HTML实体