<div>
<div>网盘链接:<span id="panLink"></span></div>
<div>提取码:<span id="panCode"></span></div>
</div>
<script>
// 1. 定义原始文本(你提供的网盘分享内容)
const originalText = "通过网盘分享的文件:模板编号:540 摄影科技传媒网站模板.zip链接: https://pan.baidu.com/s/1YYJw9iwa5iKxVO15SiNZFg 提取码: 1111 复制这段内容后打开百度网盘手机App,操作更方便哦";
// 2. 提取网盘链接(匹配以https开头,到空格结束的完整链接)
const linkReg = /https:\/\/pan\.baidu\.com\/s\/\S+/; // 网盘链接正则
const panLink = linkReg.exec(originalText)?.[0] || "未提取到链接";
// 3. 提取4位提取码(匹配提取码: 后面的4个字符)
const codeReg = /提取码:\s*(\w{4})/; // 4位提取码正则
const panCode = codeReg.exec(originalText)?.[1] || "未提取到提取码";
// 4. 渲染到页面,让链接可点击直接打开(target="_blank" 新窗口打开)
const linkElement = document.getElementById("panLink");
linkElement[xss_clean] = `<a href="${panLink}" target="_blank">${panLink}</a>`;
// 5. 渲染提取码
const codeElement = document.getElementById("panCode");
codeElement.textContent = panCode;
</script>这个代码直接在html打开,可以获取到提取码,但是放在模板里面,用连接打开就提取不到了
{code}<script></script>{/code}{code} <script> // 1. 定义原始文本(你提供的网盘分享内容) const originalText = "{$content}"; // 2. 提取网盘链接(匹配以https开头,到空格结束的完整链接) const linkReg = /https:\/\/pan\.baidu\.com\/s\/\S+/; // 网盘链接正则 const panLink = linkReg.exec(originalText)?.[0] || "未提取到链接"; // 3. 提取4位提取码(匹配提取码: 后面的4个字符) const codeReg = /提取码:\s*(\w{4})/; // 4位提取码正则 const panCode = codeReg.exec(originalText)?.[1] || "未提取到提取码"; // 4. 渲染到页面,让链接可点击直接打开(target="_blank" 新窗口打开) const linkElement = document.getElementById("panLink"); linkElement.innerHTML = `<a href="${panLink}" target="_blank">${panLink}</a>`; // 5. 渲染提取码 const codeElement = document.getElementById("panCode"); codeElement.textContent = panCode; </script> {/code}包了以后,全都不显示了
<script> // 1. 定义原始文本(你提供的网盘分享内容) const originalText = "{$content}"; // 2. 提取网盘链接(匹配以https开头,到空格结束的完整链接) const linkReg = /https:\/\/pan\.baidu\.com\/s\/\S+/; // 网盘链接正则 const panLink = linkReg.exec(originalText)?.[0] || "未提取到链接"; // 3. 提取4位提取码(匹配提取码: 后面的4个字符) const codeReg = /提取码:\s*(\w{4})/; // 4位提取码正则 const panCode = codeReg.exec(originalText)?.[1] || "未提取到提取码"; // 4. 渲染到页面,让链接可点击直接打开(target="_blank" 新窗口打开) const linkElement = document.getElementById("panLink"); {code} linkElement.innerHTML = `<a href="${panLink}" target="_blank">${panLink}</a>`; {/code} // 5. 渲染提取码 const codeElement = document.getElementById("panCode"); codeElement.textContent = panCode; </script>const originalText = "{$content}"; 改成 const originalText = "{$title}";我记得$content不能在js里面输出吧?