HTML复制和粘贴功能,将<br/>标记替换为换行符

时间:2018-07-30 10:40:50

标签: javascript jquery html copy clipboard

这是我的复制功能:

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 />)

结果:     测试,测试,测试。

预期:     测试测试测试。
这里的东西
那里的东西

0 个答案:

没有答案