Jquery计算div中的特定字符

use*_*959 4 jquery

我有一个生成一些<a>标签的PHP代码,最终输出如下:

<div id='link1'>
<a style="font-size:10pt; color: #008056" href="somelink">Name</a>
<b>;</b>
</div>
Run Code Online (Sandbox Code Playgroud)

我的问题是如何用jquery计算该div中的所有分号?

Mil*_*war 5

要在 style 属性中包含这些内容,请尝试以下操作:

  alert($('#link1').html().split(";").length - 1);
Run Code Online (Sandbox Code Playgroud)

并且要获得属性中没有的属性:

  alert($('#link1').html().replace(/(<([^>]+)>)/ig,"").split(";").length - 1);
Run Code Online (Sandbox Code Playgroud)

工作演示

更新:要查找 a 中出现的一次;并将其删除:

$('#link1 a').each(function(){
 if($(this).html().split(";").length==2){
  $(this).html($(this).html().replace(";",""))
}});
Run Code Online (Sandbox Code Playgroud)

工作演示


Ami*_*oki 5

我不知道你在做什么,但如果你需要它,那么你可以这样做:

$('#link1').html().match(/;/g).length
Run Code Online (Sandbox Code Playgroud)

/;/g 是与所有人匹配的正则表达式 ;