如何在div中禁用HTML标记?

时间:2015-09-14 01:22:59

标签: javascript jquery html

我有一个显示日志文件的页面,有时日志文件包含一些html标签,它们使我的页面运行速度变慢,因为标签被转换为图片等内容,我想禁用它,所以我的目标是要将这些标记仅显示为文本,它们永远不应转换为内容。

这是我使用的

<script type="text/javascript">
  $(document).ready(function() {
    setInterval(function() {
      $.ajax({
        url: "ssh.log",
        success: function(result) {
          $("#ssh").html(result);
        }
      });
      var textarea = document.getElementById("ssh");
      textarea.scrollTop = textarea.scrollHeight;
    }, 1000);
  });
</script>

我的div看起来像这样:

<div id="ssh"></div>

我该如何实现?

3 个答案:

答案 0 :(得分:4)

使用.text()将内容呈现为文字:

$("#ssh").text(result);

答案 1 :(得分:3)

变化:

$("#ssh").html(result);

$("#ssh").text(result);

答案 2 :(得分:1)

如前所述,请使用.text()将其呈现为纯文本。如果出于某种原因需要将其保留为.html(),则可以使用简单的字符串替换来转义标记。

result = result.replace('<','&lt;');
$('#ssh').html(result);