所以大家好,我只是想用jQuery格式化一个字符串,字符串可以是封闭的html标签<div><h2></h2><span></span></div>
,也可以没有<div><h2></h2><span>
,或者它可能包含{{1}等图像但是我需要格式化它才能得到纯文本,我想这可以用正则表达式完成,我用Google搜索,但找不到这样的例子。
所以如果你能帮助我,我会非常感谢你的帮助。感谢
字符串的例子:
<img src=""/>
答案 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
答案 1 :(得分:2)
尝试
$(".example_1").html( $(".example_1").text() );
获取div的HTML,抓取div的文本并将其放回到外部容器的html中。
被盗答案 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,"");