0

任意の単語を特定の URL にリンクできるようにしたいと考えています。たとえば、"goat" という単語をWeb サイト全体で" http://goat.com " にリンクさせたいと考えています。したがって、すべての「ヤギ」/s は、Web サイト全体でその URL にリンクします。

私はワードプレスを使用していますが、これを行うためのプラグインをまだ見つけていません。これに対する解決策を得ることができれば、おそらくこの機能用のプラグインを作成するでしょう。

1 つのページで 1 つの単語をターゲットにする方法を知っています。しかし、私はそれがすべてのページとそれらのページのすべての単語にまたがるようにしたいです (これには JavaScript を使用しました)。

4

3 に答える 3

1

これはくだらない解決策ですが、何もしないよりはましです。

ページ全体で世界を検索するコードをここで見つけたので、それをコピーして貼り付けて変更しました。

replaceWord 変数に word と同じ文字列を含めることはできません。そうしないと、無限ループになります。

var word = " goat",
    replaceWord = " <a href = 'http://goat.com'>goat</a>",
    queue = [document.body],
    curr
;
while (curr = queue.pop()) {
    if (!curr.textContent.match(word)) continue;
    for (var i = 0; i < curr.childNodes.length; ++i) {
        switch (curr.childNodes[i].nodeType) {
            case Node.TEXT_NODE : // 3
                if (curr.childNodes[i].textContent.match(word)) {
                    curr.innerHTML = curr.innerHTML.replace(word,replaceWord);
                }
                break;
            case Node.ELEMENT_NODE : // 1
                queue.push(curr.childNodes[i]);
                break;
        }
    }
}
Hello goat

<div>Look a goat</div>

于 2014-09-23T11:40:54.090 に答える