【发布时间】:2011-11-15 11:18:37
【问题描述】:
我是学习 Jquery 的新手。我想解析 HTML 字符串:
<tr>
<td class="first"><b><a href="/q?s=TOM">TOM</a></b></td>
<td class="second name">Tom is a good boy</td>
<td class="last_trade"><b><span id="yfs_l10_TOM">5.45</span></b> <nobr><span id="yfs_t10_TOM">Sep 9</span></nobr></td>
<td><span id="yfs_c10_TOM"><width="10" height="14" border="0" src="abcdefgh" alt="Down"> <b style="color:#cc0000;">14.49</b></span> <span id="yfs_p20_TOM"><b style="color:#cc0000;"> (72.67%)</b></span></td>
<td><span id="yfs_v00_TOM">4,100</span></td>
<td class="last"><a href="/q/bc?s=TOM">Chart</a>, <a href="/q?s=TOM">More</a></td>
</tr>
上面的字符串在 HTML 中以不同的值重复 10 次 我想获取值:TOM, 5.45, 14.49, 72.67% , 4,100 用于 HTML 中类似字符串的所有 10 次重复。
【问题讨论】:
-
如果
string.split()不足以满足您的需求,您可能需要使用正则表达式和string.match()。 (这些是纯 JavaScript 方法,而不是 jQuery。) -
建议使用正则表达式的每个人都会获得指向RegEx match open tags except XHTML self-contained tags 的链接。 Shilpi Gautam,如果你想通过解析 HTML 来学习 jQuery,我建议尝试另一种方式,jQuery 并不是真正要解析 HTML,学习它也不是一个好的练习。
标签: jquery html-parsing