0

皆さん、私は文字列を jQuery でフォーマットしたいだけです。文字列は、閉じた html タグ<div><h2></h2><span></span></div>を使用することも<div><h2></h2><span>、使用しないこともでき<img src=""/>ます。これは正規表現で実行できると仮定して、グーグルで検索しましたが、そのような例は見つかりませんでした。

ですから、私を助けていただければ、とても感謝しています。ありがとう

文字列の例:

<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
4

4 に答える 4

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  

デモhttp://jsfiddle.net/FvBzX/

于 2012-07-09T17:37:38.197 に答える
2

試す

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

div の HTML を取得し、div のテキストを取得して、外側のコンテナーの html に戻します。

Google のWeb サイトから盗まれた

于 2012-07-09T17:36:58.303 に答える
1

これがあなたが探しているものだと思います:

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

jQuery.fn.stripTags = function() { return this.replaceWith( this.html().replace(/<\/?[^>]+>/gi, '') ); };
于 2012-07-09T17:37:19.303 に答える
0

この正規表現は、文字列からすべての html タグを取り除く必要があります。

var StrippedString = OriginalString.replace(/(<([^>]+)>)/ig,"");
于 2012-07-09T17:37:04.363 に答える