`

不同浏览器对于text文本框中换行符的处理

阅读更多
    今天遇到一个很是郁闷的问题,,到晚上终于发现问题的根本。。
    遇到的问题: 我们在前台用textbox或textarea接收鼠标复制的网页源码的时候,对于网页文本中的换行符号一般为\r\n。由于使用的是ZK技术,所以用的是textbox,,属性设置为multiple,如果没设置接收不到\n。。但是发现后台网页源码中的都是\r\n,而文本框接收的为\n,少了\r。。开始以为zk的textbox的bug。。
    起始是浏览器的问题 。。。我的浏览器默认为火狐,而IE下和火狐的换行符号不一致。
    在IE下,换行符传入\r\n
    在Firefox和谷歌浏览器下,换行符只传入了\n 。
    解决办法:如果发现传入的字符串只有\n,没有\r\n,则用正则表达式将\n替换成\r\n,或者是将\r剔除掉。。
   
    Pattern  p=Pattern.compile("\r|\n");
    Matcher m=p.matcher(source源码);
    source=m.replaceAll("");
    



然后再进行业务处理即可。
   
分享到:
评论

相关推荐

    javascript去掉拷贝数据中带换行数据到文本框

    在JavaScript编程中,有时我们需要处理用户从不同来源拷贝的数据,并将其粘贴到文本框(input[type="text"]或textarea)中。在这种情况下,拷贝的数据可能会包含换行符,这可能会影响用户的输入体验,特别是在搜索框...

    文本框非法字符的验证(WEB程序)

    - **处理换行符和段落标签**: ```csharp text = Regex.Replace(text, "(<[b|B][r|R]/*>)+|(<[p|P](.|\\n)*?>)", "\n"); ``` 此表达式用于将` `和`<p>`标签转换为换行符`\n`。 - **去除` `**: ```...

    js 获取光标在文本框中的位置

    如果需要获取的是绝对的字符位置(包括换行符),则需要考虑换行符的计数。 5. **自定义函数**: 由于`selectionStart`和`selectionEnd`是HTML5引入的属性,并不兼容所有浏览器,尤其是较老的IE版本。因此,可以...

    文本框属性

    `soft`意味着浏览器会自动处理换行,而`hard`则强制在每行结束处插入换行符,这在需要保持原始输入格式不变的情况下非常有用。`wrap="off"`则禁用了自动换行,所有换行都由用户手动操作。 ### style属性 `style`...

    textarea文本框删除当前行内容的功能

    2. `getLineNumber` 则需要遍历`textarea`的值,计算出光标所在位置前有多少个换行符(`\n`),这个数量就是行号。 一旦我们获取到当前行号,就可以删除该行内容了。首先,我们需要根据行号分割文本,删除指定行,...

    ASP.NET Lable中进行换行解决方案

    在Web页面上,浏览器默认不识别"\r\n"这样的换行符,因此需要特殊的处理才能显示正确的换行效果。下面将详细讲述在***中,利用***和C#语言实现Label控件文本换行的多种方法。 ### ***在***中的换行处理 在***开发...

    MultiLine 换行后实现读取不换行的具体思路

    在处理Web页面中多行文本框(MultiLine)输入并...在不同环境下,对于换行符的处理方法可能会有所不同,需要根据具体情况做出适当调整。通过本文所述的解决思路和方法,可以有效解决MultiLine文本框中的换行显示问题。

    PDFKit一个适用于Node和浏览器的JavaScriptPDF生成库

    支持多行文本、换行符、内联样式等。 3. **图像和图形**:PDFKit 支持添加图片(JPG、PNG、SVG等),并可绘制线条、矩形、椭圆、曲线等基本图形。这对于创建图表、流程图或任何需要图形元素的文档非常有用。 4. **...

    JavaScript记录光标在编辑器中位置的实现方法_.docx

    注意,由于换行符在IE中可能不被正确处理,所以需要额外的逻辑来修正光标位置。 ```javascript var range_all = document.body.createTextRange(); range_all.moveToElementText(textBox); // 计算光标开始位置 for...

    编辑框操作

    对于前端开发,HTML的` `标签用于在文本中插入一个换行符。在JavaScript中,可以使用`document.getElementById('editBox').innerHTML += '\n'`来实现在特定编辑框内的换行。在桌面应用开发如C#或Java中,可以利用...

    2021-2022计算机二级等级考试试题及答案No.2817.docx

    3. 赋值语句:在VBScript或其他类似的编程语言中,正确的赋值语句是将一个文本框的文本内容(Text1.Text)与另一个文本框的文本内容(Text2.Text)相加。所以,答案D是正确的。 4. 数据库约束:在SQL中,创建或修改...

    HTML+CSS网页设计复习题.pdf

    16. 换行符标签:` `标签用于在文本中强制换行。 17. 新窗口打开链接:`target="_blank"`属性可以使链接在新窗口中打开。 18. HTML基本结构:一个基本的HTML网页结构是`<html><head>...</head><body>...</body>...

    js对象属性大全下载

    - `write()`和`writeln()`:向文档写入文本,区别在于`writeln()`会自动添加换行符。 #### Form对象 Form对象代表HTML中的表单,可以通过以下属性和方法操作表单: - `name`:获取表单的名称。 - `method`:获取...

    获取 textarea 标签第n行的文字的js代码

    由于不同的浏览器对换行符的处理略有不同,IE使用`\r\n`,而Firefox和其他大多数浏览器使用`\n`。因此,我们需要根据浏览器类型来正确地分割字符串。可以检查`document.all`是否存在来判断是否为IE浏览器: ```...

    我如何执行此逻辑

    ` 是将一个字符串数组`storedata`的元素合并成一个单行文本,并插入换行符`\n`分隔它们,然后将结果赋值给`txtclients.Text`。这里的关键知识点有: 1. **字符串连接**:`string.Join` 方法用于将数组或集合中的...

    2021-2022计算机二级等级考试试题及答案No.13077.docx

    10. 赋值语句:在VB或VBA中,正确的赋值语句是D.Text1.Text=Text1.Text+Text2.Text,将两个文本框的文本合并。 11. EOF()和BOF()函数:在打开空表时,EOF()和BOF()都会返回.T.(True),表示在表的末尾和开头。 12...

    2021-2022计算机二级等级考试试题及答案No.1818.docx

    14. 字符串长度:字符串长度计算不考虑编码,"a+b=12\n"的长度是7,因为'\n'是换行符。 15. 二叉树遍历:二叉树的中序遍历顺序是左子树-根节点-右子树,所以给定二叉树的中序遍历结果是DBEAFC。 16. HTML表单输入...

    2021-2022计算机二级等级考试试题及答案No.11714.docx

    - 要设置文本框的初始值为空,可以更改文本框的 `text` 属性。 ### 数据库查询 16. **数据库查询**:在关系数据库中,要从表中找出满足特定条件的记录,可以使用SQL的SELECT语句结合WHERE子句。 - **选择**:指...

    html+css网页设计复习题(可编辑修改word版).pdf

    13. **换行符标签**:` ` 标签用于在文本中强制换行。 14. **在新窗口中打开链接**:使用 `_blank` 目标属性,如 `<a href="url" target="_blank">`,可以使链接在新窗口或标签页中打开。 15. **网页基本结构**...

Global site tag (gtag.js) - Google Analytics