-4

次のような HTML コードがあります。

<div class="inside">
<h2>Some text</h2>
Lorem Ipsum:<br />
  [423A18K5][R68A18K5]       
</div>

<div class="inside2">
<h2>Some other text</h2>
Lorem Ipsum:<br />
  [9903A1K5][P095GR31]       
</div>

私がする必要があること: jQuery を使用して [ と ] の間のすべてのコードを選択する必要があります (後でそれらを ajax に渡す必要があります)。注: [] の代わりに他の記号を使用できますが、HTML タグは使用できません。

何か提案はありますか?

4

1 に答える 1

1

データを取得しようとしているすべての div に共通のクラスがあるかどうか、または例のようにすべてが一意であるかどうかはわかりません。また、上記の div の内容に対して非常に具体的な形式を指定します。すなわち:

<div class="..."> ... [#s][#s]...</div>

以下のコードは、取得したものが同じ形式であると仮定して機能します。基本的には、必要な div を選択し、内部のテキストを取得し、先頭または末尾のスペースを削除し、最初の '[' の前に何かを削除し、最初の [ と最後の ] を削除してから、配列を作成し、'][ で分割します。 '。

    var codes = $('.inside').text().trim().replace(/^[^\[]*/,'').replace(/^\[/,'').replace(/\]$/,'').split('][');

正規表現はおそらく少しクリーンアップされる可能性がありますが、シンプルで機能します。

于 2012-09-23T04:44:19.050 に答える