10

私は次のHTMLを持っています:

<!--
<option value="HVAC">HVAC</option>
<option value="Cooling">|---Cooling</option>
<option value="Heating">|---Heating</option>
-->
....

jQuery の get メソッドを使用してこのファイルを動的に取得し、 という名前の文字列変数に格納しますload_types

HTML コメント タグとその外側のすべてを削除するにはどうすればよいですか? 内部の HTML のみが必要です。

<option value="HVAC">HVAC</option>
<option value="Cooling">|---Cooling</option>
<option value="Heating">|---Heating</option>

ここでソリューションを使用しようとしましたが、何も正しく機能しませんでした-null一致しただけです。

助けてくれてありがとう!

4

2 に答える 2

16

HTML の解析に正規表現を使用しないでください。代わりに以下を使用できます。

var div = $("<div>").html(load_types),
    comment = div.contents().filter(function() {
        return this.nodeType === 8;
    }).get(0);

console.log(comment.nodeValue);

デモ: http://jsfiddle.net/HHtW7/

于 2013-05-25T20:14:18.297 に答える