butteff
@butteff
Раз в тысячу лет заправляю свитер в носки

Почему в js не работает моя регулярка?

Есть jquery код:
$('#register_tab li a').each(function(e){
            var mstr = $(this).html();
            var mre = /<i\>(.*)\<i>/;
            var mnewstr = mstr.replace(mre, "$1", "");
            $(this).html(mnewstr);
        });


В mstr строки, как тут:

<i style="font-size: 25px;" class="fa fa-home"></i> Home
<i style="font-size: 25px;" class="fa fa-sitemap"></i> Sitemap


Я хочу видеть только icons в результатах, без текста, как тут:

<i style="font-size: 25px;" class="fa fa-home"></i>
<i style="font-size: 25px;" class="fa fa-sitemap"></i>


Регулярка:

<i\>(.*)\<i>

Работает отлично по поиску регуляркой в sublime text, но не работает в js, почему?

UPD: пример кода: jsfiddle.net/28j1tcnm
  • Вопрос задан
  • 687 просмотров
Решения вопроса 1
@tplus
jsfiddle.net/p0of5Lhw

Для отладки регекспов: https://regex101.com

Ваше особо не разбирал, но в
/(<i[^>]*><i>).*/ig;
как минимум, второй тег должен быть (в регулярке <\/i> соответственно).
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы