2016-07-14 36 views
1
cl_in = window.getSelection().toString(); 
alert(cl_out); //Multiline selections stored without \r or \n 

Input:
"Hallo,
Nachricht,
Dank"Beibehalten von Zeilenumbrüchen für vom Benutzer ausgewählten Text. Derzeit mit window.getSelection versuchen()

Stromausgang: "Hallo, Nachricht, Danke".

Meine Anforderung besteht darin, in der Lage zu sein, einige Text auf dem Bildschirm auszuwählen, der Zeilenumbrüche enthält, und die Daten mit der Zeilenumbruchinformation für das Analysieren zu speichern. Ich muss keine Formatierung oder bestimmte Elemente beibehalten. Nur reine Textauswahl mit mehrzeiliger Unterstützung.

Es ist mir egal, wenn die Zeilenumbrüche durch ein anderes Zeichen ersetzt werden müssen, um in der Zeichenfolge gespeichert zu werden. Oder wenn die Zeichenfolge in ein Array aufgeteilt werden soll. Jede mögliche Lösung, die es mir erlaubt, die Linebreak-Daten zu pflegen, ist in Ordnung.

getSelection(). ToString() scheint keine Informationen zu speichern.

edit: Wenn es relevant ist, ist dies Javascript in Greasemonkey.

Vielen Dank.

+1

Gibt es eine Chance, dass ich eine Antwort darauf erhalten kann? Ich habe viel gesucht, um sicherzustellen, dass das Problem nicht zuvor abgedeckt wurde. –

Antwort

0

Das haben wir gerade herausgefunden, nur für den Fall, dass sich noch jemand fragt: Sie müssen ein textarea-Element anstelle eines Div- oder Eingabeelements verwenden, damit Zeilenumbrüche beim Kopieren erhalten bleiben.