在jQuery中格式化HTML

时间:2012-07-09 17:33:24

标签: jquery html string-formatting

所以大家好,我只是想用jQuery格式化一个字符串,字符串可以是封闭的html标签<div><h2></h2><span></span></div>,也可以没有<div><h2></h2><span>,或者它可能包含{{1}等图像但是我需要格式化它才能得到纯文本,我想这可以用正则表达式完成,我用Google搜索,但找不到这样的例子。

所以如果你能帮助我,我会非常感谢你的帮助。感谢

字符串的例子:

<img src=""/>

4 个答案:

答案 0 :(得分:4)

var body;

try {
    body = document.implementation.createHTMLDocument().body;
    //In chrome this avoids requesting images in the html
}
catch(e){
    body = document.createElement("body");
}
//this doesn't execute css or scripts
body.innerHTML = '<p> <span style="color: rgb(35, 31, 32); font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; ">Преимущества стоматологической установок Anthos</span></p> <ul class="tech_list" style="margin: 0px; padding-right: 0px; padding-left: 0px; list-style-type: none; color: rgb(35, 31, 32); font-family: Arial, Helvetica, sans-serif; "> <li style="margin: 0px; padding: 8px 0px; font-size: 13px; line-height: 18px; overflow: hidden; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); "> <img alt="Anthos " class="photo" src="http'

console.log( $(body).text() );
//Преимущества стоматологической установок Anthos  

demo http://jsfiddle.net/FvBzX/

答案 1 :(得分:2)

尝试

$(".example_1").html( $(".example_1").text() );

获取div的HTML,抓取div的文本并将其放回到外部容器的html中。

Googled Website

被盗

答案 2 :(得分:1)

我想这就是你要找的东西:

https://stackoverflow.com/a/653699/1456376

jQuery.fn.stripTags = function() { return this.replaceWith( this.html().replace(/<\/?[^>]+>/gi, '') ); };

答案 3 :(得分:0)

此RegEx应从字符串中删除所有html标记:

var StrippedString = OriginalString.replace(/(<([^>]+)>)/ig,"");