【開發筆記】如何用正則匹配出百度云盤分享鏈接的提取碼和鏈接?

用Wordpress做下載站,需要復制網盤鏈接到后臺的文章發布自定義字段,然后我不想每次手動拆分鏈接和提取碼分別到兩個input,就想在后臺粘帖時候實現拆分它。

$link = '鏈接:https://pan.baidu.com/s/16y9Z5mTSE6gewStGDNndNQ 
提取碼:65nk 
復制這段內容后打開百度網盤手機App,操作更方便哦';$regex_link = '/(?<=鏈接:)[^\s]+/';  // 匹配"鏈接:"后面的非空白字符
$regex_code = '/(?<=提取碼:)\w+/';   // 匹配"提取碼:"后面的字母數字字符if (preg_match($regex_link, $link, $match_link) &&preg_match($regex_code, $link, $match_code)) {echo "鏈接:{$match_link[0]}<br>";echo "提取碼:{$match_code[0]}";} else {echo "沒有找到鏈接或提取碼。";
}

當然,這是筆記,不是教程。我只是簡單的實現一下思路。具體應用到網站上,還需要完善代碼。

下面貼一下JS 用截取字符串 用分解百度云盤分享鏈接的提取碼和鏈接的方法:

$(document).ready(function(){
// 百度網盤鏈接分解 var baiduStr = document.getElementById("baiduyun").value;if (baiduStr!=''){          var baidutxtLen = baiduStr.length;	var baiduUrl_start = baiduStr.indexOf("http");	var baiduUrl_end = baiduStr.indexOf("提取碼");	var baidupwd_start = baiduUrl_end + 4;  var baidupwd_end = baidupwd_start + 4;    	var baiduUrl = baiduStr.slice(baiduUrl_start,baiduUrl_end);            var baiduPwd = baiduStr.slice(baidupwd_start,baidupwd_end);document.getElementById('baiduUrl').href = baiduUrl;document.getElementById("baiduPwd").innerHTML = baiduPwd;document.getElementById("copy_baiduPwd").innerHTML = "點擊復制百度提取碼:"+baiduPwd;}else{document.getElementById("copy_baiduPwd").style.display = "none";document.getElementById("baiduUrl").style.display="none";				   	         	}
}

第二種方法是在前端獲取數據后實現的拆分。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/40484.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/40484.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/40484.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【STM32】在標準庫中使用DMA

1.MDA簡介 DMA全稱Direct Memory Access,直接存儲區訪問。 DMA傳輸將數據從一個地址空間復制到另一個地址空間。當CPU初始化這個傳輸動作&#xff0c;傳輸動作本身是由DMA控制器來實現和完成的。DMA傳輸方式無需CPU直接控制傳輸&#xff0c;也沒有中斷處理方式那樣保留現場和…

融云上線 HarmonyOS NEXT 版 SDK,全面適配「純血鴻蒙」生態

6 月 21 日&#xff0c;“2024 華為開發者大會”正式發布使用自研內核的原生鴻蒙系統 HarmonyOS NEXT&#xff0c;即 “純血鴻蒙”。 同時&#xff0c;華為宣布開放“鴻蒙生態伙伴 SDK 市場”&#xff0c;甄選各類優質、安全的 SDK 加入聚合平臺&#xff0c;助力各行業開發者輕…

Oracle如何切換temp表空間以及需要注意的點

Oracle如何切換temp表空間以及需要注意的點 昨天有套庫報/u01的磁盤90%使用率報警了&#xff0c;無法通過LVM在原盤基礎上擴容&#xff0c;計劃新增加磁盤并將能在線遷移的相關數據庫文件遷移走。 其中&#xff0c;對于temp表空間的處理&#xff0c;我采取的方法實際和undo差不…

【linux】網絡基礎(3)——tcp協議

文章目錄 TCP協議概括TCP頭部格式TCP連接管理建立連接&#xff08;三次握手&#xff09;數據傳輸確認應答機制捎帶應答 滑動窗口丟包問題 擁塞控制延時應達 終止連接&#xff08;四次揮手&#xff09; TCP協議概括 TCP是一個面向連接的協議&#xff0c;在傳輸數據之前需要建立連…

醫療器械進銷存軟件 專業合規的醫療公司器械出入庫管理軟件

財務管理&#xff1a;財務檔案統一管理&#xff0c;有利于科學管理企業資金 財務管理&#xff1a;發票關聯業務單據&#xff0c;業財融合&#xff0c;加速財務數字化轉型 財務管理&#xff1a;提供收付款功能&#xff0c;加快企業應收賬款的回收&#xff0c;降低付款的資金浮…

小白輕松使用maven

一、maven 下載 下載地址 maven 下載官方地址 https://maven.apache.org/download.cgi&#xff0c;黃色壓縮包。 2. 下載解壓 cmd 解壓命令 tar -zxvf apache-maven-3.9.8-bin.tar.gz二、maven 配置 settings.xml 文件配置 鏡像配置&#xff1a; 國內鏡像配置用于下載資源…

《操作系統真象還原》學習筆記:第1章 部署工作環境

**提示&#xff1a;**這篇文章是根據學長提供的教程《操作系統真象還原》第一章 部署工作環境來完成的&#xff0c;我按照學長給的教程一步一步做下來&#xff0c;再結合《操作系統真象還原》這本書&#xff0c;對實驗環境進行了配置。以下是我按照教程進行搭建的記錄&#xff…

[Vue3 + TS + Vite] CSS穿透

以 Element-Plus UI 中的 <el-drawer> 為例 方法一 Template中 <el-drawer>CSS中 <style lang"scss" scoped> :deep(.el-drawer__header) {margin: 0px 0px 0px 0px; /*上 右 下 左*/box-sizing: border-box;padding: 0px 0px 0px 0px; /*上 右…

【Ubuntu】詳細說說Parallels DeskTop安裝和使用Ubuntu系統

希望文章能給到你啟發和靈感~ 如果覺得文章對你有幫助的話,點贊 + 關注+ 收藏 支持一下博主吧~ 閱讀指南 開篇說明一、基礎環境說明1.1 硬件環境1.2 軟件環境二、Ubuntu系統的使用2.1 系統的下載2.2 系統的安裝2.3 安裝桌面版(可選)2.3.1 安裝/更新apt2.3.2 安裝桌面版2.3…

【JNDI注入利用工具】JNDIExploit v1.1

# 簡介 JNDIExploit一款用于 JNDI注入 利用的工具&#xff0c;大量參考/引用了 Rogue JNDI 項目的代碼&#xff0c;集成了JDNI注入格式&#xff0c;能夠更加方便的開啟服務端后直接利用&#xff0c;支持反彈Shell、命令執行、直接植入內存shell等&#xff0c;并集成了常見的by…

7.4、空指針和野指針

空指針 #include <iostream> using namespace std;int main() {//空指針//1、空指針用于給變量進行初始化int * p NULL;//2、空指針是不可以進行訪問的//0-255之間的內存編號是系統占用的&#xff0c;因此不可以訪問//cout<<*p<<endl;system("pause&q…

算法訓練 | 圖論Part3 | 101.孤島的總面積、102.沉沒孤島、103.水流問題、104.建造最大島嶼

目錄 101.孤島的總面積 圖論法 102.沉沒孤島 圖論法 103.水流問題 圖論法 104.建造最大島嶼 圖論法 101.孤島的總面積 題目鏈接&#xff1a;101. 孤島的總面積 文章講解&#xff1a;代碼隨想錄 圖論法 代碼一&#xff1a;深搜 #include <iostream> #includ…

在Centos7上安裝PostgreSQL16的詳細步驟

文章目錄 環境一、準備二、postgresql下載方法一&#xff1a;wget下載方法二&#xff1a;下載壓縮包解壓 三、創建用戶組、用戶四、創建數據主目錄五、配置環境變量六、initdb初使化數據庫七、配置服務八、設置開機自啟動九、設置防火墻十、啟動數據庫服務 環境 CPU: 4 核心或以…

Python爬蟲系列-讓爬蟲自己寫爬蟲(半自動化,代替人工寫爬蟲)

現在的PC、手機客戶端等終端設備大量使用了網頁前后端技術&#xff0c;另外主流的網站也會經常會更新&#xff0c;導致以前一個月更新一次爬蟲代碼&#xff0c;變成了天天需要更新代碼&#xff0c;所以自動化爬蟲技術在當前就顯得特別重要&#xff0c;最近我也是在多次更新某個…

養老院生活管理系統

摘要 隨著全球范圍內人口老齡化趨勢的日益加劇&#xff0c;養老院作為老年人生活的重要場所&#xff0c;其生活管理問題也顯得愈發突出和重要。為了滿足養老院在日常生活管理、老人健康監護、服務人員管理等多方面的需求&#xff0c;提高管理效率和服務質量。決定設計并實現了…

用一百場線下講座科普充電樁 能效電氣做到了

在新能源汽車產業蓬勃發展的今天,充電樁作為產業鏈的重要環節,其建設與發展成為推動行業進步的關鍵。在這一背景下,能效電氣憑借其卓越的技術實力和前瞻性的市場布局,成為了新能源充電樁行業的佼佼者。 為了進一步推動新能源產業的發展,普及充電樁知識,能效電氣精心策劃并舉辦…

C語言數據類型和變量(二)

目錄 1.數據類型的取值范圍 2.變量 2.1 變量的創建 2.2 變量的分類 2.3全局變量和局部變量在內存中的存儲?編輯 3. 算術操作符&#xff1a; 、 - 、* 、/ 、% 3.1 和 - 3.2 * 3.3 / 3.4 % 1.數據類型的取值范圍 每一種數據類型有自己的取值范圍&#xff0c;也就是存…

mapper.xml 文件對應的 Dao 接口原理

在 Java 框架如 MyBatis 中&#xff0c;Mapper.xml 文件是用于定義 SQL 查詢的配置文件&#xff0c;而對應的 Dao 接口&#xff08;Mapper 接口&#xff09;則提供了與 XML 文件中的 SQL 查詢相對應的方法。這種設計模式使得 Java 代碼與 SQL 語句解耦&#xff0c;提高了代碼的…

盤點亞馬遜5大實用選品思路(圖文講解+選品案例)

一、7天藍海選品法 市場上很多工具一般都是近30天的跨境商品數據&#xff0c;而店雷達亞馬遜選品&#xff0c;可以篩選出上架近7天的亞馬遜產品&#xff0c;避免在已經市場相對飽和的賽道&#xff0c;中小賣家還要擠破頭去搶蛋糕。我們更應該學會在市場反饋好的新品中找到出單…

Git刪除了文件拉取時失敗

本地刪除了一些文件&#xff0c;遠端的另一個提交修改了被刪除的文件&#xff0c;vs里拉取時提示未處理的提交&#xff0c;無法繼續操作&#xff0c;git gui里顯示很多unstaged change的項 解決辦法&#xff1a; 1、用git bash的git rm --cached filename或 git rm -r --cached…