计算文本中的表行标签

时间:2013-05-31 14:26:53

标签: javascript jquery

我正在尝试计算下面文本中有多少起始表行标记<tr>。请记住,我说的是文字,而不是HTML。我把这些数据放回textarea(不要问),我需要计算这个textarea中有多少起始tr标签。我该怎么办?什么是jquery中的适当方法来实现这个目标?

<textarea name='details' id='details'>
    <table>
    <tbody>
    <tr>
    <th></th>
    </tr>
    <tr>
    <th></th>
    </tr>
    </tbody>
    </table>
</textarea>

2 个答案:

答案 0 :(得分:5)

你可以这样做:

var temp =$('#details').val();
var count = temp.match(/<tr[^>]*>/gi);      

jsfiddle

现在计算<tr > <tr class=""> <TR>

答案 1 :(得分:4)

您应该将文本包装在jquery对象中,然后使用length属性:

var myText = $.trim($('#details').val());
var numberTRs = $(myText).find('tr').length;

jsFiddle©Blake Plumb 2013;)