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