第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

各位大佬,幫我看一下js正則反向引用的問題(微信小程序內(nèi))

各位大佬,幫我看一下js正則反向引用的問題(微信小程序內(nèi))

ibeautiful 2019-05-13 11:16:03
描述:后臺給出一長串字符串,里面包括文本和鏈接,目前我需要做的就是將串解析成下面預(yù)期結(jié)果那樣的一個數(shù)組,但是在正則引用那里出現(xiàn)了問題,假設(shè)原串中有三個鏈接,當前我自己的解析方法會造成最后一個覆蓋前面兩個鏈接的問題,不是預(yù)期的結(jié)果,麻煩各位大神有好的辦法可以交流或者指導(dǎo)一下,謝謝微信小程序內(nèi)不支持直接操作dom//原串vardesc='出于HTTPS的安全策略,瀏覽器會阻斷HTTPS上的非安全請求(HTTP)請求,但是我們可以使用被動混合內(nèi)容的方式來跨越這個安全策略'+'去看看怎么請求'+'這時候,瀏覽器只會在控制臺報warning,而不會block我們的請求。查看規(guī)則。'+'因為攻擊者可以通過不安全的HTTP內(nèi)容來攻擊安全的HTTPS頁面去交互';//目標串,類似這樣,需要將原串里面的多個a鏈接處理成規(guī)定形式,并保持原串的各位置不變/**'出于HTTPS的安全策略,瀏覽器會阻斷HTTPS上的非安全請求(HTTP)請求,但是我們可以使用被動混合內(nèi)容的方式來跨越這個安全策略'+'去看看怎么請求'+'這時候,瀏覽器只會在控制臺報warning,而不會block我們的請求。查看規(guī)則。'+'因為攻擊者可以通過不安全的HTTP內(nèi)容來攻擊安全的HTTPS頁面去綁定'***///預(yù)期結(jié)果[{'MsgType':'text','MsgContent':'出于HTTPS的安全策略,瀏覽器會阻斷HTTPS上的非安全請求(HTTP)請求,但是我們可以使用被動混合內(nèi)容的方式來跨越這個安全策略'},{'MsgType':'navigator','MsgContent':'https://api.520.com/clientpage/money.php?url=xxx&title=xxx','MsgParam':'去看看怎么請求',},{'MsgType':'text','MsgContent':'這時候,瀏覽器只會在控制臺報warning,而不會block我們的請求。'},{'MsgType':'navigator','MsgContent':'https://api.520.com/activity/convention.php?url=xxx&title=xxx','MsgParam':'查看規(guī)則',},{'MsgType':'text','MsgContent':'因為攻擊者可以通過不安全的HTTP內(nèi)容來攻擊安全的HTTPS頁面'},{'MsgType':'navigator','MsgContent':'/pages/goplay/goplay','MsgParam':'去交互',},]varMsgBody=[];varMsgContent=null,MsgType=null;vartmsg='',amsg,restMsgIndex=nullvarexpr=/]+?href=["']?([^"']+)["']?[^>]*>([^]*>([\s\S]*?)',"ig");//這里reg有緩存,導(dǎo)致了后面覆蓋前面的varlink=RegExp.$1;//這里是a鏈接href的內(nèi)容varalt=RegExp.$2;//這里是a鏈接可點擊文字的內(nèi)容console.log(url,link,alt)//解析兩種預(yù)定義的a鏈接,解析成可識別鏈接if(pattern1.test(url))//in開頭類型的{switch(true){casenewRegExp("goplay","ig").test(link):src=app.globalData.navigateTo.goPlay;break;casenewRegExp("userinfo","ig").test(link):vartemp=(link).split('?');src=app.globalData.navigateTo.getUserInfo+'?'+temp[1];break;casenewRegExp("setmyinfo","ig").test(link):src=app.globalData.navigateTo.setUserInfo;break;casenewRegExp("setting","ig").test(url):break;casenewRegExp("mytrends","ig").test(url):break;casenewRegExp("myphoto","ig").test(url):break;casenewRegExp("visitorrecord","ig").test(url):break;casenewRegExp("feedback","ig").test(url):src=app.globalData.navigateTo.feedBack;break;casenewRegExp("vip_pay","ig").test(url):src=app.globalData.navigateTo.vipRecharge;break;casenewRegExp("money_pay","ig").test(url):src=app.globalData.navigateTo.goldRecharge;break;casenewRegExp("payment","ig").test(url):src=app.globalData.navigateTo.goldRecharge;break;}}elseif(pattern2.test(url))//web開頭類型的{src=(link).split('//');//替換成https,替換掉端口if(src[1].indexOf("https")==-1){param=src[1].replace(/http/,'https')+'//'+src[2];param=param.replace(/:8891/,'')}else{param=src[1]+'//'+src[2]}//這種直接使用H5頁面//src=app.globalData.navigateTo.clientPage+'?url='+param+'&title='+altsrc='測試'+'?url='+param+'&title='+alt}MsgContent=amsg[i];MsgBody.push({'MsgType':MsgType,'MsgContent':src,'MsgParam':alt,})restMsgIndex=desc.indexOf(amsg[i])+amsg[i].length;desc=desc.substring(restMsgIndex);}if(desc){//最后還存在文本MsgType='text';MsgBody.push({'MsgType':MsgType,'MsgContent':desc})}}
查看完整描述

2 回答

  • 2 回答
  • 0 關(guān)注
  • 458 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號