草庐IT

PHP 换行 (\n) 不工作

由于某种原因,当使用PHP输出到文件时,我不能使用\n创建换行符。它只是将“\n”写入文件。我也尝试过使用“\\n”,它只写“\n”(如预期的那样)。但是我一生都无法弄清楚为什么将\n添加到我的字符串中不会创建新行。我也试过\r\n但它只是将“\r\n”附加到文件中的行。例子:error_log('test\n',3,'error.log');error_log('test2\n',3,'error.log');输出:test\ntest2\n在OSX上使用MAMP以防万一(可能是某种PHP配置?)。有什么建议吗? 最佳答案 使用双

PHP 换行 (\n) 不工作

由于某种原因,当使用PHP输出到文件时,我不能使用\n创建换行符。它只是将“\n”写入文件。我也尝试过使用“\\n”,它只写“\n”(如预期的那样)。但是我一生都无法弄清楚为什么将\n添加到我的字符串中不会创建新行。我也试过\r\n但它只是将“\r\n”附加到文件中的行。例子:error_log('test\n',3,'error.log');error_log('test2\n',3,'error.log');输出:test\ntest2\n在OSX上使用MAMP以防万一(可能是某种PHP配置?)。有什么建议吗? 最佳答案 使用双

php - 逐行读取文本文件 php - 未检测到换行符

我有一个我写的php函数,它将获取一个文本文件并将每一行列为表格中的一行。问题是经典的“在我的机器上工作正常”,但当然当我要求其他人生成我正在寻找的.txt文件时,它会继续读取整个文件作为1行。当我在我的文本编辑器中打开它时,它看起来就像我期望的那样,每行都有一个新名称,但它是换行符或其他东西。到目前为止,我得出的结论可能与他们在Mac系统上使用的文本编辑器有关。这有意义吗?有没有简单的方法来检测文本编辑器识别为新行的这个字符并将其替换为php可以识别的标准字符?更新:添加以下行解决了问题。ini_set('auto_detect_line_endings',true);功能:func

php - 逐行读取文本文件 php - 未检测到换行符

我有一个我写的php函数,它将获取一个文本文件并将每一行列为表格中的一行。问题是经典的“在我的机器上工作正常”,但当然当我要求其他人生成我正在寻找的.txt文件时,它会继续读取整个文件作为1行。当我在我的文本编辑器中打开它时,它看起来就像我期望的那样,每行都有一个新名称,但它是换行符或其他东西。到目前为止,我得出的结论可能与他们在Mac系统上使用的文本编辑器有关。这有意义吗?有没有简单的方法来检测文本编辑器识别为新行的这个字符并将其替换为php可以识别的标准字符?更新:添加以下行解决了问题。ini_set('auto_detect_line_endings',true);功能:func

php - 如何从 php 字符串中删除新行和返回?

一个php变量包含以下字符串:texttext2item1item2我想删除这个字符串中的所有换行符,这样字符串看起来像这样:texttext2>item1item2我已经尝试了以下但没有成功:str_replace('\n','',$str);str_replace('\r','',$str);str_replace('\r\n\','',$str);有人知道如何解决这个问题吗? 最佳答案 您需要将\n放在双引号中。在单引号内,它被视为2个字符'\'后跟'n'你需要:$str=str_replace("\n",'',$str);更

php - 如何从 php 字符串中删除新行和返回?

一个php变量包含以下字符串:texttext2item1item2我想删除这个字符串中的所有换行符,这样字符串看起来像这样:texttext2>item1item2我已经尝试了以下但没有成功:str_replace('\n','',$str);str_replace('\r','',$str);str_replace('\r\n\','',$str);有人知道如何解决这个问题吗? 最佳答案 您需要将\n放在双引号中。在单引号内,它被视为2个字符'\'后跟'n'你需要:$str=str_replace("\n",'',$str);更

php - 如何用新行替换所有 XHTML/HTML 换行符 (<br>)?

我正在寻找最好的br2nl功能。我想替换的所有实例和带换行符\n.很像nl2br()作用相反。我知道PHP手册注释中有几种解决方案,但我正在寻找SO社区对可能的解决方案的反馈。 最佳答案 我通常会说“不要使用正则表达式来处理HTML”,但是,考虑到,我可能会使用正则表达式。标签通常看起来像:或,/之前有任意数量的空格我想这样的事情可以解决问题:$html='thisissometext!';$nl=preg_replace('##i',"\n",$html);echo$nl;几个笔记:以开头后跟任意数量的白色字符:\s*可选地,/:

php - 如何用新行替换所有 XHTML/HTML 换行符 (<br>)?

我正在寻找最好的br2nl功能。我想替换的所有实例和带换行符\n.很像nl2br()作用相反。我知道PHP手册注释中有几种解决方案,但我正在寻找SO社区对可能的解决方案的反馈。 最佳答案 我通常会说“不要使用正则表达式来处理HTML”,但是,考虑到,我可能会使用正则表达式。标签通常看起来像:或,/之前有任意数量的空格我想这样的事情可以解决问题:$html='thisissometext!';$nl=preg_replace('##i',"\n",$html);echo$nl;几个笔记:以开头后跟任意数量的白色字符:\s*可选地,/:

php - 在PHP中获取字符串的第一行

在PHP5.3中有一个nicefunction这似乎符合我的要求:strstr(input,"\n",true)很遗憾,服务器运行的是PHP5.2.17,并且strstr的可选第三个参数不可用。有没有办法在以前的版本中实现这一点? 最佳答案 对于相对较短的文本,行可以由一个("\n")或两个("\r\n")字符分隔,单行可以像$line=preg_split('#\r?\n#',$input,2)[0];对于第一个换行符之前的任何序列,即使它是一个空字符串,或$line=preg_split('#\r?\n#',ltrim($inp

php - 在PHP中获取字符串的第一行

在PHP5.3中有一个nicefunction这似乎符合我的要求:strstr(input,"\n",true)很遗憾,服务器运行的是PHP5.2.17,并且strstr的可选第三个参数不可用。有没有办法在以前的版本中实现这一点? 最佳答案 对于相对较短的文本,行可以由一个("\n")或两个("\r\n")字符分隔,单行可以像$line=preg_split('#\r?\n#',$input,2)[0];对于第一个换行符之前的任何序列,即使它是一个空字符串,或$line=preg_split('#\r?\n#',ltrim($inp