Я хочу конвертировать определенные ключевые слова в партнерские ссылки на моем сайте. Я не хочу вручную кодировать каждую из этих ссылок на каждой странице. Поэтому я ищу решение на основе Javascript / Jquery, в котором при заданном списке ключевых слов и соответствующих URL-адресов (двумерный массив) при загрузке страницы эти ключевые слова «URLified» используют соответствующие URL-адреса.
Я нашел этот комментарий Найти текстовую строку, используя jQuery? , в которой есть код для поиска без учета регистра, но он URL-адрес всего текстового узла, а не просто слова.
Я мог бы использовать что-то вроде кода ниже. Но проблема в том, что он будет URLify ключевые слова внутри элементов <pre>
. Я хочу, чтобы они были URLified внутри <p>
элементов.
<script type="text/javascript">
(function($) {
var thePage = $("body");
thePage.html(thePage.html().replace(/testing/ig, '<a href="http://testing.com">testing</a>'));
})(jQuery)
</script>
Например:
<code><p>I'm going to test urlification</p>
<pre>
function test() {
alert(' test ');
}
должно измениться на
<code><p>I'm going to <a href="test123.com">test</a> urlification</p>
<pre>
function test() {
alert(' test ');
}