【问题标题】:escaping slashes using php使用 php 转义斜杠
【发布时间】:2012-07-23 11:39:30
【问题描述】:

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

【问题讨论】:

  • 这与我处理数据的方式无关...我只是从数据库中获取。我以“Randall \r\nStephenson”的形式得到它

标签: php escaping slash


【解决方案1】:

This post 表示在字段中保留换行符应该可以工作,只要:

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

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

【讨论】:

    【解决方案2】:

    使用 str_replace 函数:

    $your_string =  "here is your string"
    
    $your_string = str_replace("\n", "", $your_string);
    $your_string = str_replace("\r", "", $your_string);
    

    【讨论】:

      【解决方案3】:

      您需要使用stripslashesstr_replace 查看它们HereHere

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-11-27
          • 1970-01-01
          • 1970-01-01
          • 2012-04-29
          • 2015-09-21
          相关资源
          最近更新 更多