我正在尝试从javascript打印纯HTML,但无法弄清楚如何执行此操作。 例如:
$('#elem').html('This is a normal string'); // --> This is a normal string
$('#elem').html('This <b>contains</b> html')
//Current-> This contains html (contains is bold)
//Wanted-> This <b>contains</b> html
我想这样做是因为我正在处理用户编写的评论,如果他们在评论中添加了一些标签,则不希望应用html标签。但由于其他原因,我需要看标签。
感谢您的帮助!
答案 0 :(得分:1)
答案 1 :(得分:1)
以下内容应该有效:
$('#elem').text('This <b>contains</b> html');
相关代码段:
$('#an-id').text('<b>I don\'t want this to be HTML</b>');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p id="an-id">This is not HTML!</p>
祝你好运!
查看jQuery documentation以获取更多信息。
答案 2 :(得分:-1)
您可以使用jQuery .text()
方法。
$('#elem').text('This <b>contains</b> html');
示例:强>
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.0/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("button").click(function(){
$("#elem").text('This <b>contains</b> html');
});
});
</script>
</head>
<body>
<button>Click ME!!</button>
<p id="elem">This is a paragraph.</p>
</body>
</html>