Js 正则表达式截取html内容,关于正则表达式提取html页面内容

这篇博客讲述了如何使用JavaScript和正则表达式从HTML字符串中提取'VerificationToken'字段的值,详细描述了登录过程中的关键步骤,并提供了代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用户登录 - 博客园

var return_url = 'https://www.cnblogs.com/';

var ajax_url = '/user' + '/signin';

var enable_captcha = false;

var is_in_progress = false;

function setFocus() {

document.getElementById('input1').focus();

}

function check_enter(event) {

if (event.keyCode == 13) {

var target = event.target || event.srcElement;

if (target.id == "input1") {

if (document.getElementById('input1').value == '') {

$('#tip_input1').html("请输入登录用户名");

return;

}

else if (document.getElementById('input2').value == '') {

document.getElementById("input2").focus();

return;

}

}

if (target.id == "input2") {

if (document.getElementById('input2').value == '') {

$('#tip_input2').html("请输入密码");

return;

}

}

signin_go();

}

}

function signin_go() {

if(is_in_progress){

return;

}

$('#tip_input1').html('');

$('#tip_input2').html('');

var input1 = $.trim($('#input1').val());

if (!input1) {

$('#tip_input1').html("请输入登录用户名");

$('#input1').focus();

return;

}

var input2 = $.trim($('#input2').val());

if (!input2) {

$('#tip_input2').html("请输入密码");

$('#input2').focus();

return;

}

if(enable_captcha)

{

var captchaCode = $.trim($('#captcha_code_input').val());

if (!captchaCode)

{

$('#tip_captcha_code_input').html("请输入验证码");

$('#captcha_code_input').focus();

return;

}

}

$('#tip_btn').html('提交中...');

var encrypt = new JSEncrypt();

encrypt.setPublicKey('MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCp0wHYbg/NOPO3nzMD3dndwS0MccuMeXCHgVlGOoYyFwLdS24Im2e7YyhB0wrUsyYf0/nhzCzBK8ZC9eCWqd0aHbdgOQT6CuFQBMjbyGYvlVYU2ZP7kG9Ft6YV6oc9ambuO7nPZh+bvXH0zDKfi02prknrScAKC0XhadTHT3Al0QIDAQAB');

var encrypted_input1 = encrypt.encrypt($('#input1').val());

var encrypted_input2 = encrypt.encrypt($('#input2').val());

var ajax_data = {

input1: encrypted_input1,

input2: encrypted_input2,

remember: $('#remember_me').prop('checked')

};

if(enable_captcha){

var captchaObj = $("#captcha_code_input").get(0).Captcha;

ajax_data.captchaId = captchaObj.Id;

ajax_data.captchaInstanceId = captchaObj.InstanceId;

ajax_data.captchaUserInput = $("#captcha_code_input").val();

}

is_in_progress = true;

$.ajax({

url: ajax_url,

type: 'post',

data: JSON.stringify(ajax_data),

contentType: 'application/json; charset=utf-8',

dataType: 'json',

headers: {

'VerificationToken': 'H9AbbvV7mQ55U3EBSqsXIH0uNhLXXelkd3wRhKujyOON0Hfgxjm52x5YYxG-rGNmFBBfWp4SRi_ZxU31N7zHSy50ong1:Zd2a9-dvNjUY4vaAIrto0kuuOxxTQN-kwvUzxMi_Mvwu4xAmQj0nS_t2LLvshIlvzSG4QxyXAKFhq-ELBsrnCBetG0M1'

},

success: function (data) {

if (data.success) {

$('#tip_btn').html('登录成功,正在重定向...');

location.href = return_url;

} else {

$('#tip_btn').html(data.message + "
联系 contact@cnblogs.com");

is_in_progress = false;

if(enable_captcha)

{

captchaObj.ReloadImage();

}

}

},

error: function (xhr) {

is_in_progress = false;

$('#tip_btn').html('抱歉!出错!联系 contact@cnblogs.com');

}

});

}

$(function () {

$('#signin').bind('click', function () {

signin_go();

}).val('登 录');

});

您的浏览器未启用Javascript,无法进行登录。

form { display:none;}

登录博客园 - 代码改变世界

登录用户名(找回)

密码(重置)

下次自动登录

上边是html页面的字符串,如何提取其中的'VerificationToken': 'H9AbbvV7mQ55U3EBSqsXIH0uNhLXXelkd3wRhKujyOON0Hfgxjm52x5YYxG-rGNmFBBfWp4SRi_ZxU31N7zHSy50ong1:Zd2a9-dvNjUY4vaAIrto0kuuOxxTQN-kwvUzxMi_Mvwu4xAmQj0nS_t2LLvshIlvzSG4QxyXAKFhq-ELBsrnCBetG0M1'我加了下划线的内容 ,因为正则也是刚用过几次,提取了几次总是出问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值