2011-12-17 4 views
1

Jqueryを使用して数値をカバーするpreタグを削除する方法はありますか?例えばJqueryを使用した数字の前タグの削除

、I以下の内容があります。

がどのように私はそれを行うことができ、私はjQueryのを使用してPREタグを削除する必要が

<pre>1000</pre> 

を..?

事前のおかげで...

答えて

4

(注、デビッド・トーマスはfirstchild.unwrap()を使用する方法の良い例を提供します。)

.unwrap()があります:

$("pre").wrapInner('<div>').find('div').unwrap(); 

http://jsfiddle.net/c4j77/

また、これを行うことができます:

$("pre").parent().each(function(){ 
    $(this).text($(this).text()); 
}); 
私が思う

http://jsfiddle.net/c4j77/1/

0
$("#element").html($("#element").html().replace(/<\/?pre>/i, '')); 
2

次textNodeアンラップするために、働くだろう:私は知らないので

$('pre').each(function(){ 
    $(this.firstChild).unwrap(); 
}); 

すべてpre場合要素は純粋に数値になりますが、ifの要素をアルファベット(az、大文字、小文字)が含まれているかどうかを確認するためにチェックします:

$('pre').each(function(){ 
    var text = $(this).text(); 
    if (text.match(/[a-z]/gi)){ 
     // you've got a string with letters 
    } 
    else { 
     $(this.firstChild).unwrap(); 
    } 
}); 

JS Fiddle demo

+0

以前のコメントを無視し、私は間違ったマークアップを持っていました。これは少なくともFF8で動作します。デモ:http://jsfiddle.net/8P6Fq/ –

+0

良い例を提供するために+1 – Fero

関連する問題