Сохранить новые строки в выбранном пользователем тексте. В настоящее время пытаюсь с window.getSelection()
cl_in = window.getSelection().toString();
alert(cl_out); //Multiline selections stored without \r or \n
Входные данные:
"Привет,
Сообщение,
Спасибо"
Текущий вывод: "Привет, Сообщение, Спасибо".
Мое требование состоит в том, чтобы иметь возможность выбрать некоторый текст на экране, который содержит разрывы строк, и сохранить данные с информацией о разрыве строк для анализа. Мне не нужно поддерживать форматирование или какие-либо конкретные элементы. Просто выделение текста с поддержкой нескольких строк.
Мне все равно, если разрывы строк необходимо заменить другим символом, который будет сохранен в строке. Или, если строка должна быть разбита на массив. Любое возможное решение, которое позволяет мне поддерживать данные разрыва строки, прекрасно.
getSelection (). toString (), похоже, не сохраняет \r или \n информацию.
редактировать: в случае, если это уместно, это javascript в greasemonkey.
Спасибо.
1 ответ
Выяснил это только сейчас, на тот случай, если кто-то еще задается вопросом: вам нужно использовать textarea
элемент вместо элемента div или input для сохранения новой строки при копировании.