-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 的内容提供了一个非常具体的格式。IE:

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

下面的代码假设您抓取的内容是相同的格式。基本上它选择你想要的 div,获取里面的文本,然后删除前导或结束空格,删除第一个 '[' 之前的任何内容,然后删除第一个 [ 和最后一个 ],然后创建数组,在 '][ 上拆分'。

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

正则表达式可能会稍微清理一下,但它很简单并且有效。

于 2012-09-23T04:44:19.050 回答