jQuery strip html标签冒号问题

时间:2014-12-25 05:09:44

标签: jquery

从字符串中删除HTML标记,冒号会导致jQuery抛出错误。

var str = 'Sample: <div>HTML <b>Text</b> with <i>tags</i></div>';
$(str).text();

无法通过向值添加斜杠来修改冒号。怎么能避免这种情况。删除所有标签并获取包括冒号在内的纯文本。

2 个答案:

答案 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