保留用户所选文本的换行符。目前正在尝试使用window.getSelection()

时间:2016-07-14 03:11:31

标签: tostring multiline getselection

cl_in = window.getSelection().toString();
alert(cl_out);  //Multiline selections stored without \r or \n

输入:
    “你好,
消息,
感谢”

当前输出:     “你好,消息,谢谢”。

我的要求是能够在屏幕上选择包含换行符的一些文本,并使用换行符信息存储数据以进行解析。 我不需要维护格式或任何特定元素。只需纯文本选择和多线支持。

我不在乎是否需要用不同的字符替换换行符以存储在字符串中。或者如果字符串需要分解为数组。任何可能允许我维护换行数据的解决方案都很好。

getSelection()。toString()似乎没有保存任何\ r或\ n信息。

编辑:如果它是相关的,这是在greasemonkey中的javascript。

谢谢。

1 个答案:

答案 0 :(得分:0)

刚才想出这个以防万一其他人仍在想:你需要使用textarea元素而不是div或input元素才能在复制时保留换行符。