从rx代码到处都没有删除\ r \ n

时间:2014-04-02 13:02:50

标签: php

我有一个带有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);

请建议一些替代

2 个答案:

答案 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);