Jquery计算div中的特定字符

时间:2014-04-14 09:31:02

标签: jquery

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

<div id='link1'>
<a style="font-size:10pt; color: #008056" href="somelink">Name</a>
<b>;</b>
</div>

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

2 个答案:

答案 0 :(得分:5)

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

$('#link1').html().match(/;/g).length

/;/g是与所有;

匹配的正则表达式

答案 1 :(得分:4)

要包含样式属性中的内容,请尝试以下方法:

  alert($('#link1').html().split(";").length - 1);

并且没有属性中的那个:

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

<强> Working Demo

更新:在a中找到;的一个出现并将其删除:

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

<强> Working Demo