我有一个带有PHP代码的短信脚本,我通过短信门户网站收到短信。但在某些消息中我有\ r和\ n但是在短信门户上没有像\ r \ n找到的特殊字符
我的留言就像 - NOKXX REG WMAH12345
但我有这个 - NOKXX REG WMAH12345 \ r NOKXX REG WMAH12345 \ n NOKXX REG WMAH12345 \ n \ n NOKXX REG \ RWMAH35907
我从get方法获得消息.............
$message = $_GET['message'];// Message content
我试过这个
$message=str_replace("\r\n","",$message);
这也是
$message = trim($message);
// from everywhere
$message = str_replace("\n", "", $message);
$message = str_replace("\r", "", $message);
请建议一些替代
答案 0 :(得分:8)
如果您的\r
和\n
被视为字符串,请使用单引号,以便:
$message = str_replace(array('\n', '\r'), array('', ''), $message);
目前,您的str_replace
会查找实际的换行符,而不是字符串\r
和\n
。
答案 1 :(得分:0)
试试这个......订单也是imp
// Order of replacement
$str = "Line 1\nLine 2\rLine 3\r\nLine 4\n";
$order = array("\r\n", "\n", "\r");
$replace = '';
// Processes \r\n's first so they aren't converted twice.
$newstr = str_replace($order, $replace, $str);