Javascript:从正则表达式声明变量,写入cookie
这个问题有两部分 首先,我需要用类“test01”隔离跨度内的两个文本字符串。以下是跨度的形状:Javascript:从正则表达式声明变量,写入cookie,javascript,jquery,regex,cookies,Javascript,Jquery,Regex,Cookies,这个问题有两部分 首先,我需要用类“test01”隔离跨度内的两个文本字符串。以下是跨度的形状: <span class="test01"> <table width="100%" cellspacing="0" cellpadding="0"> <tbody><tr><td> <div id="ctl00_ctl07_pnTopBar"> <a href="/Member/MyHome.aspx"&g
<span class="test01">
<table width="100%" cellspacing="0" cellpadding="0">
<tbody><tr><td>
<div id="ctl00_ctl07_pnTopBar">
<a href="/Member/MyHome.aspx">My Account</a> <a href="/faqs.html">Help</a> <a href="/Cart.aspx">Cart</a> <a href="/contact.html">Contact Us</a> <a href="/disclaimer.html">Disclaimer</a>
</div>
</td>
</tr><tr>
<td align="right">
email@address.com (UserId: 123456)
<a href="javascript:__doPostBack('ctl00$ctl07$EasyLoginView1$lv$EasyLoginStatus$ctl00','')" id="ctl00_ctl07_EasyLoginView1_lv_EasyLoginStatus">Logout</a>
</td></tr>
</tbody></table>
</span>
email@address.com(用户名:123456)
我如何隔离电子邮件地址和ID号(不总是六位数),并将它们声明为变量“email”和“uid”
第二部分-我还想知道如何使用javascript将这些变量写入各自的cookie。这可以通过两个步骤完成。首次搜索:
<span class="test01">(.*?)</span>
第一个反向引用将包含电子邮件地址,第三个将具有id
我在电子邮件地址中使用了所有合法字符,在现实生活中,在地址中使用类似于
?
的涂抹是极为罕见的。这是一个jQuery解决方案
创建此函数时,我假设:
- 所需的数据总是在最后一个TD中(虽然可以很容易地修改,但最简单的方法是向TD添加ID)
- userID内容总是在括号内
- 用户ID仅由数字组成
$(document).ready(function () {
var cucc=$('.test01 td:last').text();
var temb=cucc.split(/\(|\)/);
var email=$.trim(temb[0]);
var uid=temb[1].replace(/[^0-9]/g, '');
});
要使用jQuery设置Cookie,请查看此信息。电子邮件/id是否始终位于特定的td中,或者此信息也可以更改?RegEx不是适合此作业的工具。如果您选择使用jQuery这样的javascript库,这可以非常容易和高效地完成。Henry,我目前正在使用JQuery处理网站上的其他内容。如果您有一个更有效的解决方案可以共享,那么请继续:)您应该将块标记放在内联标记use div中,而不是span.added jQuery标记,因为您说过这是正确的。
$(document).ready(function () {
var cucc=$('.test01 td:last').text();
var temb=cucc.split(/\(|\)/);
var email=$.trim(temb[0]);
var uid=temb[1].replace(/[^0-9]/g, '');
});