从字符串中删除HTML标记,冒号会导致jQuery抛出错误。
var str = 'Sample: <div>HTML <b>Text</b> with <i>tags</i></div>';
$(str).text();
无法通过向值添加斜杠来修改冒号。怎么能避免这种情况。删除所有标签并获取包括冒号在内的纯文本。
答案 0 :(得分:2)
您只能通过javascript进行操作: -
var str = 'Sample: <div>HTML <b>Text</b> with <i>tags</i></div>';
function stripAllHtmlTag(str){
var tmp = document.createElement("DIV");
tmp.innerHTML = str;
str = tmp.textContent || tmp.innerText || "";
console.log(str);
}
stripAllHtmlTag(str)
<强> Orginal Answer 强>
如果你想通过jQuery做到这一点:
var str = 'Sample: <div>HTML <b>Text</b> with <i>tags</i></div>';
console.log($("<div>").append(str).text());
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
答案 1 :(得分:0)
打开div并检查它是否正常
var str = '<div>HTML <b>Text</b> with <i>tags</i></div>';
alert("Sample : "+$(str).text());
<强> JS Fiddle 强>