我正在尝试使用javascript表达式获取tr中的所有内容。
这就是我现在所处的位置:
var data = /<tr bgcolor="#FFFFFF">([\s\S])/.exec(request.responseText);
我在google上发现[\ s \ S]表示所有字符和新行,我希望这是正确的。
request.responseText是我从中获取数据的地方。
这是它返回的值:
"<tr bgcolor="#FFFFFF">", ""
我正在使用regExr.com制作这些表达式。我在google上搜索过,但我找到的唯一的芒果是普通的javascript。
所以,回顾一下我的问题,我希望将<tr>
中包含bgcolor="#FFFFFF"
的{{1}}之间的数据放到变量中,直到后面的</tr>
,这样我才能在数组中使用它我会做的。
From here --> <tr bgcolor="#FFFFFF">
<td>random text</td>
<td>random text</td>
<td>random text</td>
<td>random text</td>
</tr> <-- until here
我希望我的问题很明确,很难解释你不太了解的事情。第一次使用Javascript表达式。
编辑:这将是一个chrome插件,并且已经使用正则表达式制作。所以改变它是超出我的技能水平。我得到了这个项目作为实习生。
所以document.getelementbyID例如不是我想要的。我过去已经习惯了这个。
答案 0 :(得分:1)
我认为这应该适合您的情况:
/<tr bgcolor="#FFFFFF"(.|\n)*?\/tr>/
(.|\n)*?
将匹配tr
块中的任何字符或换行符。