-4

たとえば、次のようなテキストを見つけて .replaceWith する必要があります。

absdef111111に置き換えます

abcdefgiop22222222に置き換えます

しかし、私のテキストが次のように見えるとき

abcdef、abcdefgi

.replaceWith はうまく機能せず、次のような結果が得られます。

111111、111111giop _

私はこのコードを使用します:

$("*").contents().each(function() {
    if(this.nodeType == 3)
        this.nodeValue = this.nodeValue.replace("absdef", "111111");
});
//
$("*").contents().each(function() {
    if(this.nodeType == 3)
        this.nodeValue = this.nodeValue.replace("abcdefgiop", "22222222");
});
4

1 に答える 1

0

順序を逆にして連結します。

$("*").contents().each(function() {
    if(this.nodeType == 3)
        this.nodeValue = this.nodeValue.replace("abcdefgiop", "22222222")
                                       .replace("abcdef", "111111");
});
于 2012-12-21T08:37:42.660 に答える