const inp = document.querySelector('#input');
const out = document.querySelector('#output');
const btn = document.querySelector('#fix');
const writeBtn = document.querySelector('#copy');
btn.addEventListener('click', () => {
const text = inp.value;
output.innerText = text.replace(/<\s*(\/)?\s*([^>\s]+)\s*(\s[^>]*)?>/g, '<$1$2$3>');
});
writeBtn.addEventListener('click', () => {
navigator.clipboard.writeText(output)
});
<button id="copy">Copy</button>
<hr/>
<textarea id="input">
< p>12334</p>
<p >fjfg< / p>
<p attr="a b c">fjfg< / p>
<p attr="a b c" >fjfg< / p>
</textarea>
<pre id=output></pre>
<hr/>
<button id="fix">Fix</button>
首先,我单击fix,将损坏的尖括号替换为正确的尖括号,然后单击复制后,我需要将生成的标签内容复制<pre>到剪贴板。如何实施?我试图做某事,但它不起作用。
output.innerText = text.replace(/<\s*(\/)?\s*([^>\s]+)\s*(\s[^>]*)?>/g, '<$1$2$3>');——放置的数据标签<pre>;<pre>;