jQuery заменить span содержит запятую с одной запятой - PullRequest
0 голосов
/ 06 января 2020

Я хочу заменить <span class="test">,</span> на , Я пробовал как

if($('.elq-form').hasClass('elq-form')) {
   $(".elq-form").html( $(".elq-form").html().replace(/<span class="test">,</span>/g,",") ); }
} 

Я получаю

Uncaught SyntaxError: Недопустимые флаги регулярного выражения

как заменить тег span на comma(,)?

Ответы [ 2 ]

5 голосов
/ 06 января 2020

Просто используйте unwrap

$(".elq-form").find('span.test').contents().unwrap();
.test {
  color: red;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="elq-form">
  <span class="test">,</span>
  <a>Blah Blah</a>
  <span class="test">,</span>
  <p>Blah Blah</p>
</div>
1 голос
/ 06 января 2020

/ имеет особое значение в RegEx, вы должны экранировать (\/), что:

$(".elq-form").html( $(".elq-form").html().replace(/<span class="test">,<\/span>/g,",") );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...