Если я выделю две строки вместе и получу текст, используя window.getSelection().toString()
, я получу ↵
между двумя словами (последнее слово из верхней строки и первое слово из нижнего слова). Ниже мой код -
document.addEventListener('dblclick',function (event) {
var element = document.getElementsByClassName(event.target.parentElement.parentElement.parentElement.className);
var T= window.open("", "MsgWindow", "width=200,height=500");
T.document.write(element[0].innerText.replace(/\n/g, "<br/>"));
T.document.write(`<script>
window.addEventListener("keydown", function(e){
if(e.keyCode === 16) {
var text = "";
if (window.getSelection) {
text_1 = window.getSelection().toString();
text = text_1.replace(/\u21b5/g," "); // my attempt to corrrect
}
words = text.split(" ");
console.log(words);
}
},false);
</script>`);
},false);
Например, если я выберу -
Стороны
Секция
и нажмите Shiftключ я получаю -
Array(1)
0: "Sides↵Section"
length: 1
__proto__: Array(0)
но выход должен быть-
Array(1)
0: "Sides Section"
length: 1
__proto__: Array(0)
Как я могу заменить ↵
пробелом?
PS: я пробовалнекоторые возможности, основанные на решениях, предоставленных SE, но это не сработало, плз, не считайте это тривиальным или дублирующим сообщением.