换行符

phpstorm设置换行兼容Windows(CRLF)和Linux(LF)

拟墨画扇 提交于 2020-03-08 16:01:09
由于现在大多数项目都是运行在Linux服务器上,很多PHP开发使用的是WINDOWS系统,最终导致在Windows上克隆的代码,提交到git上后,换行符都换成CRLF了,在Linux平台上克隆下来也是CRLF换行符.... phpstorm编辑器修改换行符 Git命令行修改AutoCRLF 提交时转换为LF,检出时转换为CRLF(推荐windows) git config --global core.autocrlf true 提交时转换为LF,检出时不转换(推荐*unix/mac) git config --global core.autocrlf input 提交检出均不转换 git config --global core.autocrlf false Git命令行修改SafeCRLF 拒绝提交包含混合换行符的文件 git config --global core.safecrlf true 允许提交包含混合换行符的文件 git config --global core.safecrlf false 提交包含混合换行符的文件时给出警告 git config --global core.safecrlf warn 来源: 51CTO 作者: cafeim 链接: https://blog.51cto.com/cafeim/2476379

getline函数

拈花ヽ惹草 提交于 2020-03-04 18:16:06
如果希望能在最终输入的字符串中保留输入的空格符,这时候应该用 getline(cin,string) 函数从给定的输入流中读取内容,至到遇到换行符为止(注意换行符也被读进来了),然后把所读内容存入那个string对象中去(注意不存换行符) int main() { string line; //每次读入一整行,直到到达文件末尾 while (getline(cin, line)) cout << line << endl; return 0; } 来源: CSDN 作者: hejiegoubao 链接: https://blog.csdn.net/hejiegoubao/article/details/104657073

WORD中将回车(^p)替换为手动换行符(^l)

半腔热情 提交于 2020-03-03 06:03:05
WORD中的“段落标记”( p)和“手动换行符”( l)都能起到换行的作用。“段落标记”( p)就是平常所说的回车,通过Enter键打出,在WORD里显示为一个向左下方的箭头;“手动换行符”( l)通过Shift+Enter组合键打出,在WORD里显示为一个向正下方的箭头。 两者的区别在于,回车会开启新的段落,而手动换行符则不会。这一点平时编辑文字感觉不到,但是写CSDN博客的时候,如果在代码区或有特殊背景的区域编辑文字,使用回车会产生多个代码段或特殊背景区域,这是我们所不想要的,这时我们的换行就必须用手动换行符。 可以用“查找-替换”(Ctrl+H)功能将回车替换为手动换行符。回车用 p表示,手动换行符为 l表示(猜测“^p”表示paragraph, “^l”表示line)。或在点击“更多”按钮,在“特殊格式”中选择“段落标记”和“手动换行符”。 来源: CSDN 作者: superbigcupid 链接: https://blog.csdn.net/superbigcupid/article/details/104608327

拜拜了,浮动布局-基于display:inline-block的列表布局

半城伤御伤魂 提交于 2020-03-01 05:42:37
一、一抹前言 没有爱的日子,时间如指尖细沙,不知不觉就流逝了。写“ CSS float浮动的深入研究、详解及拓展(一) ”和“ CSS float浮动的深入研究、详解及拓展(二) ”似乎就在不久前,然而相隔差不多有一年之久了。文章最后留下了“浮动布局更好的替代方案是什么?”后文再介绍的预告。 由于自己肚子中的货物不足以撑起一篇足够质量的文章,所以关于“浮动布局更好的替代方案是什么?”的文章一直并未动笔。好在事物总是在发展的,我也 是每天都是在进步,对于列表布局的思考也愈发成熟。加上正好前不久又有人询问我“浮动布局的替换方案是什么”,于是觉得介绍“浮动布局的替换方案“的时机 成熟了。 要注意,本文的布局专指列表布局。就是具有相同DOM结构的水平排列可以repeat出来的列表元素。如QQ校友中的图片列表(图片截自老同学相册,已隐去名字): 二、列表浮动布局的局限 列表浮动布局就是指通过使用float属性,让列表元素依次排列的布局(通常是左浮动,float:left)。这是相当常见的也是目前最最主流的列表布局方式,所以这里就不吃咸鱼蘸酱油——多此一举show代码了。 对于浮动局部的局限性,想必同行们都知道,就是每个列表元素的高度必须要一致,否则就会像是俄罗斯方块一样,“锯齿相错”,例如一个左浮动列表布 局,如果第一行有个列表高度高于其他列表,那就在第二行

shell脚本报错换行符syntax error near unexpected token \r

让人想犯罪 __ 提交于 2020-02-29 22:00:43
有时候一些windows下处理不当的sh脚本文件放到linux下执行报错, 提示存在换行符 原因主要就是window下EOL行结束是 \r\n 两个字符, 而linux,unix下是 \n 单字符。 以下vim命令做确认 #显示回车符(\r), 具体的在vim环境中会显示为 ^M 符号 :e ++ff=unix % #显示换行符(\n), 具体的再vim环境下回显示为 $ 符号。 #此命令同时会显示制表符, 在vim环境中显示为 ^I 符号 :set list 以上两条vim指令的查看效果也可通过一条shell指令实现 cat -A filename 删除回车符, 使shell脚本能正常运行 :%s/\r//g 也可通过shell指令将windows下格式文件转换为linux下格式文件 dos2UNIX filename 附: 将linux下格式文件转换为windows下格式文件 UNIX2dos filename 来源: oschina 链接: https://my.oschina.net/u/2400083/blog/508912

替换字符串C#中的换行符

夙愿已清 提交于 2020-02-27 19:32:05
如何在C#中替换字符串中的换行符? #1楼 由于新行可以用 \\n , \\r 和 \\r\\n 分隔,因此我们首先将 \\r 和 \\r\\n 替换为 \\n ,然后才拆分数据字符串。 以下几行应转到 parseCSV 方法: function parseCSV(data) { //alert(data); //replace UNIX new lines data = data.replace(/\r\n/g, "\n"); //replace MAC new lines data = data.replace(/\r/g, "\n"); //split into rows var rows = data.split("\n"); } #2楼 string s = Regex.Replace(source_string, "\n", "\r\n"); 要么 string s = Regex.Replace(source_string, "\r\n", "\n"); 取决于您要走的路。 希望能有所帮助。 #3楼 使用.Replace()方法 Line.Replace("\n", "whatever you want to replace with"); #4楼 当我想为字符串插入换行符,而不是从字符串中删除所有换行符时,我将使用Environment.Newline。

JavaScript字符串换行符?

给你一囗甜甜゛ 提交于 2020-02-27 06:47:12
\\n 是否适用于所有平台的Java语言中的通用换行符序列? 如果不是,我如何确定当前环境的角色? 我不是在问HTML换行符( <BR/> )。 我问的是JavaScript字符串中使用的换行符序列。 #1楼 是的,它是通用的。 尽管 '\\n' 是通用 换行符 ,但是必须记住,根据您的输入,换行符可能以回车符( '\\r' ) '\\r' 。 #2楼 是的,请使用\\ n,除非要生成要在其中使用 <br /> html代码。 #3楼 我相信是-当您使用JS字符串时。 但是,如果要生成HTML,则必须使用 <br /> 标签(而不是 \\n ,因为您不再使用JS了) #4楼 我刚刚使用了一些愚蠢的JavaScript测试了一些浏览器: function log_newline(msg, test_value) { if (!test_value) { test_value = document.getElementById('test').value; } console.log(msg + ': ' + (test_value.match(/\\r/) ? 'CR' : '') + ' ' + (test_value.match(/\\n/) ? 'LF' : '')); } log_newline('HTML source'); log_newline('JS string',

PHP中的正则表达式及模式匹配

萝らか妹 提交于 2020-02-26 03:11:30
PHP中对于正则处理文本提供了两种方式,一种是PCRE方式(PCRE库是一个实现了与perl 5在语法和语义上略有差异(详见下文)的正则表达式模式匹配功能的函数集. 当前的实现对应于perl 5.005.);另一个是POSIX方式。 PCRE函数库中的函数使用的模式语法非常类似perl. 表达式必须用分隔符闭合, 比如一个正斜杠(/). 分隔符可以使任意非字母数字, 除反斜杠(\)和空字节之外的非空白ascii字符. 如果分隔符 在表达式中使用, 需要使用反斜线进行转义. 自php 4.0.4开始, 可以使用perl样式的(), {}, []以及<>作为分隔符. 更详细的解释参见模式语法. 结束分隔符后面可以紧跟模式修饰符来影响匹配效果. 参见模式修饰符. PCRE的模式修正符 i (PCRE_CASELESS) 如果设定此修正符,模式中的字符将同时匹配大小写字母。 s(PCRE_DOTALL) 如果设定了此修正符,模式中的圆点元字符(.)匹配所有的字符,包括换行符。没有此设定的话,则不包括换行符。这和 Perl 的 /s 修正符是等效的。排除字符类例如 [^a] 总是匹配换行符的,无论是否设定了此修正符。 m(PCRE_MULTILINE) 默认情况下,PCRE 将目标字符串作为单一的一“行”字符所组成的(甚至其中包含有换行符也是如此)。“行起始”元字符(^)仅仅匹配字符串的起始

html元素的title属性值换行

扶醉桌前 提交于 2020-02-12 08:29:29
在调试代码的时候发现,HTML元素的title属性值通常在界面上只显示一行,那我想要他换行,就是多行显示,如何实现? 通过实验,可以通过在属性值中添加【 】换行符、【 】换行符或直接回车来实现这一需求。 比如: <span title="i like yanggb">huangq</span> 上面是显示一行,当我想要换行显示的时候: <span title="i like yanggb">huangq</span> <span title="i like yanggb">huangq</span> <span title="i like yanggb">huangq</span> 在直接编写静态HTML的时候,以上三种方式都能实现,而如果是通过JavaScript来编写动态的HTML,则可以通过转义字符中的【\n】换行符来实现这一需求。 $('span').attr('title', 'i\nlike\nyanggb'); 另外,此换行方法在alert()方法中同样有效。 "人到了一定岁数,自己就得是那个屋檐,再也无法另找地方躲雨了。谁都希望一生被爱,被人小心收藏,受了伤有人倾诉,受了苦有人依靠,疲倦了有人送上肩膀。但经历得越多越会体会到,这世上没有完全的感同身受,每个人都要在自己的世界里孤独地过冬,越是难熬,越要靠自己撑过去。" 来源: https://www.cnblogs

关于换行符 \\n 与 <br />

瘦欲@ 提交于 2020-02-09 05:39:39
\n js里使 如果直接在html里使用\n,无效 \r 回车 换行符‘\n’和回车符‘\r’的区别:在控制台程序里,回车的本意是将光标移动到屏幕最左边(此时光标的横坐标没有变),换行就是将光标移动到下一行(此时光标的纵坐标没有变),两者结合起来就实现了回车(省略说法)效果。 <br/> html里使用的换行符 js里拼接使用无效 以下是分别在js, html中使用这两个换行符来测试效果。 【js代码】 alert('row1\nrow2'); alert('row1<br>row2'); 【HTML代码】 row1\nrow2 row1<br/>row2 textarea中的换行 关于textarea中的换行,js中取到的是\r\n,一般 情况下是做以下处理后存到数据库,然后界面上直接展示(不需要做额外的\n转<br/>): var txt = $("txtR") .val() .replace(new RegExp("\n", "gm"),'<br/>') ; 此处的替换是简单替换,如果要过滤一下特殊字符,则需要添加另外的正则匹配来过滤。如下(以下参考 link ): function replaceAll(s1,s2,s3){ var r = new RegExp(s2.replace(/([\(\)\[\]\{\}\^\$\+\-\*\?\.\"\'\|\/\\])/g,"