0

例: http://jsfiddle.net/axfsD/1/

ページから HTML タグを削除しようとしています。以下にも2つの例を貼り付けました。置換コマンドを使用すると、最初のボタンのタグを削除することはできませんが、2 番目のボタンのタグを削除することはできません。何が問題になる可能性がありますか?

< script >
    $('button').replace(/<.*?>/g, "");
< /script>​

<button class="btn btn-info" rel="popover" data-content="hic   
aslinda sen de olabilir " data-original-title="Gemlik Bursa">
<small><span title="">mihan tosun</span></small></button>

<button class="btn btn-info" rel="popover" 
data-content="Benim olan benimdir Baskasinda gorduysen bil ki vazgecmisimdir   " 
data-original-title=""> <small><span title="">
Senin TAMER</span></small></button>​​​
4

4 に答える 4

3

なぜこれをしたいのですか?おそらく$.text()[ Link to doc ] は必要なことを行います。

于 2012-05-01T21:53:00.467 に答える
1

あなたの問題は、 replace() がjQuery関数ではなくネイティブJS関数であるためです。したがって、すべてのボタンで繰り返されるわけではありません。これは、より堅牢な別の方法です。

$('button').each(function(){
    var buttonText = $(this).text();
    $(this).empty().text(buttonText);
});
于 2012-05-01T21:56:20.000 に答える
0

HTML で正規表現を使用しないでください。真剣に、しないでください

テキストだけが必要な場合は、text()メソッドを使用します。私が理解していることから、これはあなたが望むものです:

$( 'button' ).each( function( index, value ) {
    $( this ).html = $( this ).text()
} )
于 2012-05-01T21:55:04.063 に答える
0

ボタン内でhtmlタグを使用しません。ボタンのテキストの外観を変更する必要がある場合は、css を使用できます。次に、.html() jquery 関数を使用してボタンの値を取得できます。

于 2012-05-01T21:56:38.407 に答える