Допустим, на странице появляется текст KEYWORDANIMAL:(Cat). Я хочу найти на странице все экземпляры KEYWORDANIMAL, а затем добавить фактическое животное, в данном случае кошку, в переменную, которая будет использоваться в другом скрипте, который будет извлекать соответствующий контент. Я также хочу заменить KEYWORDANIMAL:(Cat) пустым div с объединенным идентификатором, на который будет нацелен другой скрипт (этот другой скрипт уже работает нормально сам по себе).
Я использовал информацию из нескольких других потоков здесь, но просто не могу собрать все вместе.
-Найти текстовую строку с помощью jQuery?
-Получить текст из символа и после использования jQuery
-Как мне использовать JQuery для замены всех вхождений определенного слова на веб-странице?
Вот что у меня есть до сих пор:
<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/
Я получил часть поиска (хотя, возможно, не очень эффективно), но мне явно чего-то не хватает при замене.