-2

タグから文字列を削除する最速の (パフォーマンスの) 方法、属性内のタグに正しい値を返さない正規表現を使用するほとんどのソリューション (はい、間違っていることはわかっています)、テストケースの例:

 var str = "<div data-content='yo! press this: <br/> <button type=\"button\"><i class=\"glyphicon glyphicon-disk\"></i> Save</button>' data-title='<div>this one for tooltips <div>seriously</div></div>'> this is the real content<div> with another nested</div></div>"

結果は次のとおりです。

 this is the real content with another nested
4

1 に答える 1

3

innerText を使用するとかなり高速になるはずです。

var str = "<div data-content='yo! press this: <br/> <button type='button'><i class=\"glyphicon glyphicon-disk\"></i></button>' data-title='<div>this one for tooltips</div>'> this is the real content<div> with another nested</div></div>"; 
var el = document.createElement('div');
el.innerHTML = str;
var text = el.textContent || el.innerText;
alert(text);
于 2013-11-08T09:22:06.457 に答える