найти строку и либо добавить HTML, либо перенести строку в HTML - PullRequest
0 голосов
/ 07 ноября 2011

Я пытаюсь выполнить следующее, предпочтительно используя jQuery.

Найти BC- на странице (это происходит только один раз).

Тогда, в зависимости от того, на какой странице я нахожусь:

  • добавьте простой тег <br/> перед ним, или ...
  • заключить в него тег span с классом.

Добавление диапазона будет более сложным, потому что 3 цифры следуют за BC- ex: BC-103.

1 Ответ

0 голосов
/ 07 ноября 2011

Во-первых, шаблон регулярного выражения, который будет соответствовать вашей строке: BC- \ d {3}

Всегда помните, что строковые операции, подобные этой, очень ресурсоемки.

Попробуйте использовать быстрый селектор, такой как идентификатор, или теги, подобные P, потому что оба используют собственные методы JavaScript.

Метод .html () из jQuery поможет вам обернуть найденное содержимое в теги с помощью Regex (в jQuery: replace () или wrap () http://name.tld/request_url?parameter с .. . ):

<script>
$(document).ready(function () {

    $("p").each(function () {
        $(this).html(function(i, html) {
            return html.replace(/(BC-\d{3})/g, "<strong>$1</strong>");
        });
    });

});
</script>
<p>BC-X Lorem ipsum dolor</p>
<p>BC-12</p>
<p>BC-123</p>
<p>BC-555 sit amet</p>
...