0

だから私はこれまでにそれを取得するために他のいくつかの人々のコードをつなぎ合わせましたが、他の要素のhtmlの一部に数字があると問題が発生します。私がやろうとしているのは、ページ上のすべての数字をスパンでラップすることです。私がその瞬間に持っているコード:

$(function(){
        $('#page').html(function(i, v) {
                            v = v.text();
            return v.replace(/(\d+)/g, '<span class="caps">$1</span>');
        });
    });

ただし、これに関する問題は、ページに「test123.png」のようなファイル名の画像がある場合、123をスパンでラップしようとすることです。

このコードを変更して、HTMLではなく要素のテキストのみを使用するようにするにはどうすればよいですか?

前もって感謝します

4

1 に答える 1

3

このプラグインはまさにあなたが必要とするものです

http://benalman.com/projects/jquery-replacetext-plugin/

jQuery replaceTextは、指定された要素のテキストを置き換えます。テキストコンテンツのみが変更され、すべてのタグと属性は変更されないことに注意してください。

于 2012-08-10T03:00:59.597 に答える