这是我的复制功能:
function myFunction(val, event) {
var inp = document.createElement('input');
document.body.appendChild(inp)
inp.value = val.replace("<p>", "").replace("</p>", "").replace(/<br *\/?>/g, "\r\n");
inp.select();
document.execCommand('copy', false);
inp.remove();
alert('copied');
}
HTML:
<td>{{ resp|escape|linebreaks }}</td>
<td>{{ resp.Question_id.Statement }}</td>
<td><button onclick="myFunction('{{resp|escape|linebreaks}}')">Copy text</button></td>
我要复制的文本中包含html标记。我设法摆脱了它们,但是对于<\ br>标记,我想用换行符\ n替换它们。但是我的功能只是删除<\ br>而不添加新行。
样本: <\ p>测试测试测试。<\ br />这里的东西<\ br />那里的东西<\ br />)
结果: 测试,测试,测试。
预期:
测试测试测试。
这里的东西
那里的东西