たとえば、KEYWORDANIMAL:(Cat)というテキストがページに表示されているとします。ページを検索してKEYWORDANIMALのすべてのインスタンスを検索し、実際の動物(この場合はCat)を変数にプルして、関連するコンテンツをプルする別のスクリプトで使用したいと思います。また、KEYWORDANIMAL:(Cat)を、他のスクリプトのターゲットとなる連結IDを持つ空のdivに置き換えたいと思います(この他のスクリプトは、すでに正常に機能しています)。
私はここで他のいくつかのスレッドからの情報を使用していますが、すべてをまとめることはできません。
-jQueryを使用してテキスト文字列を検索しますか?
-JQueryを使用して、Webページ内の特定の単語に出現するすべてのものを置き換えるにはどうすればよいですか?
これが私がこれまでに持っているものです:
<p>Here is an animal: KEYWORDANIMAL(Cat)</p>
var findString = $('p:contains("KEYWORDANIMAL")').html();
var startIDString = findString.indexOf('(') + 1;
var endIDString = findString.indexOf(')');
var animalID = findString.substring(startIDString, endIDString);
var embedString1 = "<div id=\"";
var embedString2 = "\"></div>";
var embedStringFull = embedString1 + "animal" + animalID + embedString2;
alert(embedStringFull);
findString.each(function () {
var newDIV = $(this).html().replace('KEYWORDANIMAL', embedStringFull);
$(this).html(newDIV);
});
フィドル形式: http: //jsfiddle.net/dC6bj/1/
私は検索部分をダウンさせましたが(おそらくあまり効率的ではありませんが)、置換で何かが明らかに欠落しています。