[英]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.