Linux ^PHP文件中的M

Linux ^PHP文件中的M,linux,format,substitution,eol,Linux,Format,Substitution,Eol,^M是当您将文件从Windows框移动到*NIX框时,在每行之后留下的dos回车。我知道如何移除它。我很想知道,除了美学之外,还有什么其他原因应该从PHP脚本中删除它 PHP脚本在中运行良好。通常,我会毫不犹豫地删除它,但不希望在svn命令中的每一行旁边都有我的名字。(除此之外) 问:除了美学之外,为什么要删除它的功能性,有什么原因吗?它似乎没有打破任何东西来保持它。(请给我一个充分的理由)总之,应该没问题。其他语言对行尾很挑剔;例如,我看到它在Perl脚本中引起问题。但是对于PHP,我从来没有

^M是当您将文件从Windows框移动到*NIX框时,在每行之后留下的dos回车。我知道如何移除它。我很想知道,除了美学之外,还有什么其他原因应该从PHP脚本中删除它

PHP脚本在中运行良好。通常,我会毫不犹豫地删除它,但不希望在svn命令中的每一行旁边都有我的名字。(除此之外)


问:除了美学之外,为什么要删除它的功能性,有什么原因吗?它似乎没有打破任何东西来保持它。(请给我一个充分的理由)

总之,应该没问题。其他语言对行尾很挑剔;例如,我看到它在Perl脚本中引起问题。但是对于PHP,我从来没有看到它有多重要


有一种情况下,它可能会在多行字符串中起作用,在这种情况下,额外的字符将传递到输出。如果输出不是HTML或XML,这可能很重要。但是JS不应该特别关注无关的CRs,HTML和XML通常将任何空白视为一个空格(或者在许多情况下,完全忽略空白)。text区域和
元素,这样可能会在它们中添加额外的空格。这是我能想到的唯一问题。

总之,应该没问题。其他语言对行尾很挑剔;例如,我看到它在Perl脚本中引起问题。但是对于PHP,我从来没有看到它有多重要


有一种情况下,它可能会在多行字符串中起作用,在这种情况下,额外的字符将传递到输出。如果输出不是HTML或XML,这可能很重要。但是JS不应该特别关注无关的CRs,HTML和XML通常将任何空白视为一个空格(或者在许多情况下,完全忽略空白)。text区域和
元素,这样可能会在它们中添加额外的空格。这是我能想到的唯一问题。

我遇到过这样的情况:这些windows LF生成了奇怪的php结果,但记不清具体是什么。可能是php/js/html的混合,但我还是记不起来了。当然,在这种情况下,bash和perl解释器将遭受更大的损失。有Subversion属性处理此问题。有Windows文本编辑器允许您选择行尾。我推荐e-TextEditor,这是世界上第二好的文本编辑器。我曾经遇到过这样的情况,这些windows LF生成了奇怪的php结果,但我记不清到底是什么。可能是php/js/html的混合,但我还是记不起来了。当然,在这种情况下,bash和perl解释器将遭受更大的损失。有Subversion属性处理此问题。有Windows文本编辑器允许您选择行尾。我推荐e-TextEditor,它是地球上第二好的文本编辑器。