削除したいHTMLエンティティの束で満たされたDIV要素があります。
<div class="text">
<p><p>​<span style="line-height:25px;">​</span><span style="line-height:25px;">​Hej hop!</span> <span style="line-height:25px;">​</span><span</p>
</div>
jQueryを使用してこのコードを作成しましたが、機能していません。
$('.text').each(function () {
$(this).replace(/<\/?[a-z][a-z0-9]*[^<>]*>/ig, "");
});
テキストを「HejHop!」というフレーズに置き換えようとしています。
正規表現は間違っていません。
これが私が他のいくつかのページでそれをした方法です:
text = text.replace(/<\/?[a-z][a-z0-9]*[^<>]*>/ig, "");
しかし、これはテキストを返すパラメーターを持つjavascript関数にありました。しかし、この特定のページでは、jqueryを使用し、反復してチェックする必要があります...
解決した質問:
$('text').each(function () {
$(this).html(function (i, v) {
return $('<div>').html(v).text();
});
});