有人能告诉我如何修剪php中的特殊字符\r\n
或\ n吗?我知道在PHP中已经有修剪功能,但这不起作用。
从其他地方复制电子邮件地址并将其复制到excel字段时,在上传过程中我收到无效的电子邮件地址错误。但是,由于错误显示的特殊字符\r
,电子邮件ID正确无误。任何帮助将不胜感激。
提前致谢
答案 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);