2013-12-16 6 views
5

、誰もが私はこのマークアップをきれいにすることができる方法を知っているん:jQueryを使用してHTMLコードをクリーンアップしますか? jQueryのを使用して

<span style="font-size:19px"> 
    <span style="font-size:20px"> 
    <span style="font-size:21px"> 
     Something 
    </span> 
    </span> 
</span> 

を...と、この中にそれを変換する:

<span style="font-size:21px"> 
    Something 
</span> 

誰もが正しい方向に私を指すことができれば、それは希望大変感謝します。 HTMLから無用なタグを取り除くことができるライブラリを誰かが知っていれば、それも素晴らしいでしょう。


UPDATE

上記のコードは単なる一例です。たとえば、20ラップのスパンがあります。

答えて

8

だけunwrapすべてのspanタグ、それは唯一の内側のspanタグを残すでしょう。

$('span').unwrap(); 

FIDDLE

+1

が、これはすべてのスパンを削除しませんか? – Andrew

+0

@Andrew - いいえ、内側のタグは削除されません – adeneo

+0

@Andrew - フィドルを見てください - 2つの外側スパンだけが削除されます:) – Advocation

-1

これはjQueryソリューションではありませんが、HTMLを処理するために必要な場合はわかりません。そうでなければ、あなたがこのオンラインツールを使用することができますに

<span style="font-size:19px"> 
    <span style="font-size:20px"> 
    <span style="font-size:21px"> 
     Something 
    </span> 
    </span> 
</span> 

http://www.dirtymarkup.com/それはあなたのコードを変換します

<span style="font-size: 19px">Something</span> 
0

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

$('span').each(function() { 
    if($(this).prop('tagName') == $(this).children(":first").prop('tagName')) { 
     $(this).children(":first").unwrap(); 
    } 
}); 
関連する問題