1

特定の単語/文字列を含むすべての行を取得したい..配列に格納します。以下のような文字列があります

<tr>
    <td>Total</td>
    <td>123</td>
    <td>567</td>
</tr>
<tr>
    <td>ABC</td>
    <td>123</td>
    <td>567</td>
</tr>
<tr>
    <td>XYZ</td>
    <td>123</td>
    <td>567</td>
</tr>
<tr>
    <td>Total</td>
    <td>7676</td>
    <td>8767</td>
</tr>

Total という文字列を含む行を取得したいのですが、値は配列に格納する必要があります

したがって、出力は

    <tr>
        <td>Total</td>
        <td>123</td>
        <td>567</td>
    </tr>

 <tr>
        <td>Total</td>
        <td>7676</td>
        <td>8767</td>
    </tr>

文字列「Total」を含む行を取得するための正規表現は何ですか

4

3 に答える 3

0

JQUERY UR ソリューションでは --->

var tbl = $('#tblId')
var array = [];

$('tr td' ,tbl).each(function(){
    var htmlstring = (this).innerHTML;
    if(htmlstring == 'Total')
    {
        if((this).innerHTML == 'Total') 
        {
            $('td', this.parentNode).each(function(){
                array.push(this);
            });
        }
    }
});
alert(array);

http://jsfiddle.net/gXGj6/13/

于 2013-05-17T12:53:02.193 に答える
0

「Total」という単語を含むセルを含む各テーブル行の配列を作成するには、次の正規表現を使用できます。

(?<=<tr>\s*<td>Total</td>)(\s*<td>\d+</td>)+(?=\s*</tr>)

これにより、次の2つの一致が得られます。

<td>123</td>
<td>567</td>

<td>7676</td>
<td>8767</td>

これらの一致で、この正規表現で分割して、見返りに配列を取得できます。

\D+
于 2013-05-17T13:01:00.160 に答える