Jqueryを使用して数値をカバーするpreタグを削除する方法はありますか?例えばJqueryを使用した数字の前タグの削除
、I以下の内容があります。
がどのように私はそれを行うことができ、私はjQueryのを使用してPREタグを削除する必要が
<pre>1000</pre>
を..?
事前のおかげで...
Jqueryを使用して数値をカバーするpreタグを削除する方法はありますか?例えばJqueryを使用した数字の前タグの削除
、I以下の内容があります。
がどのように私はそれを行うことができ、私はjQueryのを使用してPREタグを削除する必要が
<pre>1000</pre>
を..?
事前のおかげで...
(注、デビッド・トーマスはfirstchild
で.unwrap()
を使用する方法の良い例を提供します。)
.unwrap()
があります:
$("pre").wrapInner('<div>').find('div').unwrap();
また、これを行うことができます:
$("pre").parent().each(function(){
$(this).text($(this).text());
});
私が思う
$("#element").html($("#element").html().replace(/<\/?pre>/i, ''));
次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();
}
});
以前のコメントを無視し、私は間違ったマークアップを持っていました。これは少なくともFF8で動作します。デモ:http://jsfiddle.net/8P6Fq/ –
良い例を提供するために+1 – Fero