不会从 PHP 代码的所有位置删除


is not removed everywhere from php code

我有一个带有 PHP 代码的短信脚本,我通过短信门户接收短信。 但是在某些消息中,我得到了''r和',但在SMS门户上没有找到像''r '这样的特殊字符

我的信息是这样的 - NOKXX REG WMAH12345

但我有这个 - NOKXX REG WMAH12345''r NOKXX REG WMAH12345' NOKXX REG WMAH12345'' NOKXX REG''RWMAH35907

我收到了来自获取方法的消息......

$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);

请建议一些替代方案

如果您的'r'n被视为字符串,请使用单引号,因此:

$message = str_replace(array(''n', ''r'), array('', ''), $message);

目前,您的str_replace将查找实际的换行符,而不是字符串'r'n

试试这个...秩序也是小品

// 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);