1

我正在尝试删除输出之间存在的转义序列。我正在使用 php 进行编码,我有函数的输出,它包含转义序列,如\r\n。如何从输出中转义这些东西,以便获得正确的输出。问题是我正在尝试将此输出添加到 csv 文件中,因此它将\n作为下一行。

4

4 回答 4

2

单引号禁止转义序列。'\r'是两个字符,\并且r; "\r"是 CR。

于 2012-07-25T04:59:49.290 回答
1

使用 str_replace 函数:

$your_string =  "here is your string"

$your_string = str_replace("\n", "", $your_string);
$your_string = str_replace("\r", "", $your_string);
于 2012-07-25T05:01:58.477 回答
0

您需要在此处此处stripslashes使用并str_replace查看它们

于 2012-07-25T05:01:51.887 回答
0

这篇文章表明在字段中保留换行符应该可以工作,只要:

  • 单元格内的换行符表示为 \n ( str_replace("\r\n", "\n", $cell))
  • 单元格被引用
  • 行以 \r\n 结束

如果您还没有,我建议您使用fputcsv(),因为它会为您处理报价。

于 2012-07-25T07:37:17.163 回答