-1

文字列から HTML タグを削除しようとしています。現在、たとえば<div class="test">dadsasdsad</div>output のように完全な HTML タグを削除できますdadsasdsad

class="test">dadsasdsad</div> しかし、またはのような部分的なタグを削除することはできませんtesting<div class=

私が使用した正規表現は

strippedText[i] = fragments[i]
                   .replace(/<(?:.|\n)*?>/gm, '')
                   .replace(replaceAT, '<span style=font-weight:800>')
                   .replace(replaceET, '</span>');

ここfragments[i]に入力が含まれています<div class="test">dadsasdsad</div>

4

3 に答える 3

2
strippedText[i] = fragments[i]
// full tags
.replace(/<[^>]+>/gm, '')
// partial tags
.replace(/^[^>]+>/gm, '')
.replace(/<[^>]+$/gm, '');

^ には異なる意味があることに注意してください: 括弧内では「not」、括弧外では「開始」します。

/gm は部分タグには必要ありませんが、コンテキストと部分タグの取得方法がわからないため、残しました。

于 2012-11-23T23:48:16.270 に答える
0

あなたを使用javascriptすると、これを行うことができます:

function removeHTMLTags(htmlString) {
    if(!htmlString) { return; }
    var mydiv = document.createElement("div");
    mydiv.innerHTML = htmlString;
    return mydiv.textContent || mydiv.innerText || '';
}

[ソース]

于 2012-07-20T08:55:55.063 に答える