【发布时间】:2011-12-13 11:08:15
【问题描述】:
我需要用一个 javascript RegExp 匹配字符串:bimbo999 从这个标签:<a href="/game.php?village=828&amp;screen=info_player&amp;id=29956" >bimbo999</a>
来自 URL 变量(村庄和 id)的数字每次都在变化,所以我必须以某种方式将数字与 RegExp 匹配。
</tr>
<tr><td>Sent</td><td >Oct 22, 2011 17:00:31</td></tr>
<tr>
<td colspan="2" valign="top" height="160" style="border: solid 1px black; padding: 4px;">
<table width="100%">
<tr><th width="60">Supported player:</th><th>
<a href="/game.php?village=828&screen=info_player&id=29956" >bimbo999</a></th></tr>
<tr><td>Village:</td><td><a href="/game.php?village=828&screen=info_village&id=848" >bimbo999s village (515|520) K55</a></td></tr>
<tr><td>Origin of the troops:</td><td><a href="/game.php?village=828&screen=info_village&id=828" >KaLa I (514|520) K55</a></td></tr>
</table><br />
<h4>Units:</h4>
<table class="vis">
我试过这个:
var match = h.match(/Supported player:</th>(.*)<\/a><\/th></i);
但不工作。你们能帮帮我吗?
【问题讨论】:
-
为什么要直接操作 HTML?通过 DOM 工作要安全得多(通常也更容易)。找到正确的
<table>,然后使用jQuery或Sizzle之类的跨浏览器选择器库在表格中找到合适的<a>标签,然后只需获取<a>标签的innerHTML即可获得bimbo999。 -
使用正则表达式遍历html标签不是很好的做法。您是否尝试过从标签制作 DOM 元素并获取 innerHTML?
标签: javascript regex match