`, "text/html").body;
const h2Elements = decoded.querySelectorAll('h2');
const result = [];
h2Elements.forEach((h2, index) => {
const currentTitle = h2.textContent.trim();
const currentContent = [];
let nextNode = h2.nextElementSibling;
while (nextNode && nextNode.tagName.toLowerCase() !== 'h2') {
if (nextNode.tagName.toLowerCase() === 'img') {
const imgSrc = nextNode.getAttribute('src');
if (imgSrc) {
nextNode.setAttribute('src', fixImagePath(imgSrc));
}
}
currentContent.push(nextNode.outerHTML.trim());
nextNode = nextNode.nextElementSibling;
}
const cleanedContent = currentContent.join('\n')
.replace(/
/gi, '/cheshenfangandechanpinyufuwu337/')
.replace(/
/gi, '') .trim(); result.push({ title: currentTitle, content: cleanedContent, id: `tab-pane-${index}` }); console.log(`目录 ${index + 1}:${currentTitle} =====`); console.log(cleanedContent); console.log('------------------------------------------'); }); function fixImagePath(src) { if (src.startsWith('/')) return window.location.origin + src; return src; } const navTabs = document.getElementById('myTab'); const tabContent = document.getElementById('tabContentContainer'); result.forEach((group, index) => { // 创建 tab const tab = document.createElement('a'); tab.className = 'nav-link' + (index === 0 ? ' active' : ''); tab.href = `#${group.id}`; tab.innerText = group.title; navTabs.appendChild(tab); // 创建 tab 内容 const pane = document.createElement('div'); pane.className = 'tab-pane' + (index === 0 ? ' active' : ''); pane.id = group.id; pane.innerHTML = group.content; tabContent.appendChild(pane); }); // 手动绑定 tab 切换逻辑 document.querySelectorAll('.tabbedSystem .nav-link').forEach(tab => { tab.addEventListener('click', (e) => { e.preventDefault(); document.querySelectorAll('.tabbedSystem .nav-link').forEach(t => t.classList.remove('active')); tab.classList.add('active'); const targetId = tab.getAttribute('href').replace('#', ''); document.querySelectorAll('#tabContentContainer .tab-pane').forEach(pane => { pane.classList.remove('active'); }); const activePane = document.getElementById(targetId); if (activePane) { activePane.classList.add('active'); } }); }); });
留言板