0

このスクリプトは、最初の大きな文字のトピックに関する調査から作成しました。それが行うことは、最初の文字のスパン クラスを特定のクラス (ページ タイトル) に適用できるようにすることです。タイトルのすべての単語の最初の文字を CSS を使用して大きくします (CSS を介してクラスのキャピティライズを既に有効にしています)。私が達成しようとしてきたのは、単語、略語、またはその他の 3 ~ 4 文字の用語のリストを正規表現に追加して、このリスト内の単語が最初の文字のクラスでラップされるようにすることです。ここに私がこれまでに持っているコードがあります。私は解決策を探しましたが、正規表現はそれらを理解しようとして頭を悩ませています。ありがとう

var elements = document.getElementsByClassName("entry-title")
    for (var i=0; i<elements.length; i++){
        elements[i].innerHTML = elements[i].innerHTML.replace(/\b([a-z])([a-  z]+)?\b/gim, "<span class='first-letter'>$1</span>$2")
    }

ここに私が始めたフィドルがありますhttp://jsfiddle.net/5Sgve/38/

4

2 に答える 2

0

単語 abbr の配列がある場合words = ["share", "link" ... ]、次のような正規表現が得られますregex = new RegExp("([a-zA-Z])(" + words.join("|") + ")", "gi");

この jsfiddle を参照してください: http://jsfiddle.net/5Sgve/

于 2013-10-03T20:28:26.953 に答える
0

わかりました、私はそれを働かせました。助けてくれてありがとう!これは、これを達成することに興味がある人のための更新された Fiddle です。

@ jsfiddle.net/5Sgve/421/

于 2013-10-04T20:21:39.350 に答える