Javascript jQuery replace span包含逗号和单个逗号

Javascript jQuery replace span包含逗号和单个逗号,javascript,jquery,html,Javascript,Jquery,Html,我想将,替换为,我尝试过 if($('.elq-form').hasClass('elq-form')) { $(".elq-form").html( $(".elq-form").html().replace(/<span class="test">,</span>/g,",") ); } } if($('.elq-form').hasClass('elq-form')){ $(“.elq form”).html($(“.elq form”).html().r

我想将
替换为
我尝试过

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

未捕获的语法错误:正则表达式标志无效


如何用逗号(,)替换span标记?

/
在正则表达式中有特殊意义,您必须转义(
\/
):

$(“.elq form”).html($(“.elq form”).html().replace(/,/g,”,”);

只需使用
展开

$(“.elq form”).find('span.test').contents().unwrap()
.test{
颜色:红色;
}

,
废话
,
废话


您不应该在html中使用正则表达式:如果($('.elq-form').hasClass('elq-form')){
:|如果您选择元素by
.elq-form
类,那么它有这个类~!是的,但这仍然是个坏主意。™ :-) (如果这是问题的答案,那么肯定会有一个dupetarget…)您可能需要
.find(“span.test”)
,因为OP的代码是特定于span的。(谁知道呢,可能他们还有其他
.test
元素…)
$(".elq-form").html( $(".elq-form").html().replace(/<span class="test">,<\/span>/g,",") );