jQueryで文字列から破綻したhtmlタグを取る方法

この記事について

環境jQuery(chrome)
目的文字列内の破綻したhtmlタグ(閉じ忘れ等)を修正する
結果.html() で一度エレメントに入れて取り出すと修正されている

つまずきポイント要約

  • 確認は chrome のみ。他ブラウザは未確認

破綻したhtmlタグとは
1.こんにちは</div> ← 開始のdivタグがない
2.<span>こんばんは ← 終わりの span タグがない

文字列操作をしていると上記のような状況が出てきたので、htmlタグに破たんがないように修正したかった。

方法

var string = 破綻した html
//破綻している html を作業スペースに置く
$('#tmp_place').html(string);

//再度取り出す
string= $('#tmp_place').html();

//作業スペースはあらかじめ用意しておく

htmlファイル
<div id="tmp_place" style="display:none"></div>

jQuery の .html でエレメント内に挿入して、ふたたぎ取り出すと破綻した html は修正される。確認は chrome のみ。ほかのブラウザは不明。

タイトルとURLをコピーしました