2017-04-03 90 views
-5

我試圖從javascript打印純html,無法想出如何這樣做。 例子: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標籤,如果他們把一些他們的意見適用。但由於其他原因,我需要看標籤。

感謝您的幫助!

+1

使用'.text'而不是'.html'! –

回答

-1

使用jQuery .text()函數,它會自動將HTML轉義爲文本!

在這個例子中,它是:

$('#elem').text('This <b>contains</b> html') 
-2

你可以使用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>

-1

下面應該工作:

$('#elem').text('This <b>contains</b> html'); 

相關摘錄:

​​

祝你好運!

查看jQuery documentation瞭解更多信息。