-1

こんにちは、正規表現を使用して HTML を解析するのは効率的ではないことを知っています。

HTML

    <div class="test">
        <h2>what</h2>


        <table cellpadding="0" cellspacing="0">
            <tbody>

        <tr>
            <th>Example                            </th>
            <td> ui                         </td>
        </tr>

        <tr>
            <th>Sample                            </th>
            <td>123                     </td>
        </tr>

            </tbody>
        </table>
    </div>

最後の値のみを抽出して使用しようとし(?s)<div class="test">.*<td>(.*?)</td>.*</div>ましたが、問題は何ですか?

4

2 に答える 2

0

正規表現だけを使用するのはなぜですか? jquery はどうですか??

$("div.test > td").each(function() { 
    var $this = $(this);
    alert( $this.text() ) 
});
于 2013-04-30T10:08:51.817 に答える
0

*オペレーターは可能な限り多くのことを読み取るため、最初の.*テキストもほとんどのテキストを飲み込みます。

で試してください.*?。クエスチョン マークは、この動作を軽減し*、可能な限りではなく、必要なだけ取得します。

それ以外の場合は、本当に必要なパーツとそうでないパーツをより具体的にしてください。

于 2013-04-30T10:09:03.627 に答える