Я бы начал что-то вроде этого:
jQuery.fn.replaceEachOne = function(objective, rep) {
var html = jQuery(this).html();
var simpleRegexp = new RegExp(objective, "gi");
var regexp = new RegExp(">[^><]*?"+objective+"[^><]*?<","gi");
html = html.replace(regexp, function(match) {
return match.replace(simpleRegexp, rep);
});
jQuery(this).html(html);
}
Этот код находит соответствующий текст в html-коде тела между '>'
и '<'
символами и затем заменяет сопоставленный текст.
Конечно, это простое решение и оно заменит текст также в <script>
или <style>
блоках. Я думаю, что это хорошая идея, чтобы начать с.