2012-01-30 4 views
0

特定のHTML文字列の終了タグを削除します。JSを使用してHTML文字列から終了タグを削除する方法

var front = $('<div>').append($(clean_copy).contents().remove().end()).remove().html(); 

が、私は今、下から</div>を削除したい:私はそうのようなドキュメントからHTML文字列を取得

<div id="div1" style="font-size: 20px"></div> 

私は正規表現と本当にさびが、私はこのような何かを試してみたいです:

console.log("Remove End: " + front.replace('/<(/)?div([^>]*)>/g', '')); 

上記動作しませんが、どのように私はどんなタグを削除することができますか?また、一部の文字列に終了タグがない場合もあります。

+0

だから、すべてのタグを削除するか、閉じたdivタグを削除したいですか? – marcio

答えて

5

は、それはあなたのdivを置き換えfront.replace(/<\/div>$/)

してみてください。 最後の終了タグを置き換えたい場合は、front.replace(/<\/\S+>$/)

+0

私は上記を試しましたが、動作していないようです:http://jsfiddle.net/PQfex/ – Abs

+1

あなたはあなたのRegExpを間違っていました。 ''を使用しないでください RegExpは// に書かれています。私の例を見てください – Nabor

+0

ありがとう、私の間違い! – Abs

関連する問題