簡體   English   中英

從字符串js / jquery中刪除html標簽

[英]remove html tags from string js/jquery

我正在嘗試顯示我從服務器上獲取的帶有html標簽的文本。

假設我有

"a\nb\nc\nd\ne\nf\n"

我想展示

a
b
c
d
e
f

我嘗試使用jquery text(),但得到空字符串:

var answer = params.question.answer;
$('#answer_text').html($(answer).text());

我也嘗試過使用正則表達式,但沒有任何反應:

var regex = /(<([^>]+)>)/ig;
var answer = params.question.answer.replace(regex, '');
$('#answer_text').html(answer);

您需要將\\n轉換為<br/>才能在html中創建換行符:

var answer= "a\nb\nc\nd\ne\nf\n";
$('#answer_text').html(answer.replace(/\n/g, "<br />"));

工作演示

使用REGEX刪除\\n並添加<br />標簽。

嘗試:

var answer = "a\nb\nc\nd\ne\nf\n";
var regex = /\n/gi;
$('#answer_text').html(answer.replace(regex, "<br />"));

演示

另一種選擇是使用空格規則

 var answer = "a\\nb\\nc\\nd\\ne\\nf\\n"; $('#answer_text').html(answer); 
 #answer_text { white-space: pre-line; } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <div id="answer_text"></div> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM