如何在php中修剪特殊字符\ r \ n

时间:2013-10-23 06:39:56

标签: php

有人能告诉我如何修剪php中的特殊字符\r\n或\ n吗?我知道在PHP中已经有修剪功能,但这不起作用。

从其他地方复制电子邮件地址并将其复制到excel字段时,在上传过程中我收到无效的电子邮件地址错误。但是,由于错误显示的特殊字符\r,电子邮件ID正确无误。任何帮助将不胜感激。

提前致谢

4 个答案:

答案 0 :(得分:1)

如果str_replace()真的不起作用(实际上有效),为什么不使用简单的trim()

<?php
$email = 'john@gmail.com\r';
echo str_replace('\r','',$email);

答案 1 :(得分:1)

使用

$email = str_replace('\r', '', $email);

btw“\ r”被称为回车字符(您知道旧的打字机吗?)

答案 2 :(得分:1)

来自trim()的PHP文档:

  

此函数返回一个字符串,其中删除了空格   str的开头和结尾如果没有第二个参数,trim()将会   剥去这些字符:

     

“”(ASCII 32(0x20)),一个普通的空格   “\ t”(ASCII 9(0x09)),一个标签   “\ n”(ASCII 10(0x0A)),新行(换行符)   “\ r”(ASCII 13   (0x0D)),回车   “\ 0”(ASCII 0(0x00)),NUL字节   “\ x0B”(ASCII 11(0x0B)),垂直制表符。

请参阅此处的示例:http://codepad.org/O9xa42cw

答案 3 :(得分:0)

$string = "\nemail@email.com\n\r"; 
$string = str_replace(array("\n", "\r"), '', $string);