0

こんにちは、シングル/ダブル クォートにない数字の選択に問題があります。このテキストが下にあるとしましょう。

    <style color='#424242'></style>

123

    /* you can count this 5454 */

    <style color="#767676"></style>

8787

123 と 8787 だけを選択したいのですが、javascript で正規表現を使用してこれを行う方法は他にありません

RegExp で \d を使用すると、すべての数値が選択されます。しかし、 double/single/star で囲まれていない数字のみを選択するように伝えたいと思います。

4

2 に答える 2

0

これはおそらくクロスブラウザーのソリューションではありません。

var iterator = document.evaluate(
    "descendant::text()",
    document.body, null,
    XPathResult.UNORDERED_NODE_ITERATOR_TYPE, null),
node;
while (node = iterator.iterateNext()) {
    (node.nodeValue.match(/\d+/) || []).forEach(console.log);
}

Firefox でのみテストされていますが、知る限り、ほとんどのブラウザーは XPath API を提供しています。関連するドキュメントを参照してください。

于 2013-07-30T15:33:55.593 に答える