我在php工作。我在url中传递了以下msg。
$message=MSUB REG A+
当我得到这个mseeage变量时,它打印出像
OUTPUT : MSUB REG A
这里我也希望(+)签名。那我该怎么做呢?
我使用过urlencode($ message)。但它打印像
OUTPUT : MSUB+REG+A+
但在这里,我想分开 MSUB REG 和 A + ,那么我该怎么做?
答案 0 :(得分:0)
您可以使用rawurldecode();
<?php
$userinput = "foo+bar@baz";
$userinput = urlencode($userinput); //"foo%2Bbar%40baz";
echo rawurldecode($userinput); // foo+bar@baz
?>
注意:强>
rawurldecode()不会将加号('+')解码为空格。 urldecode()确实。
请参阅PHP Docs
答案 1 :(得分:0)
你说
但是当通过移动设备发送短信时会调用此网址。
如果您自己发送短信,则应在添加短信之前使用rawurlencode()对字符串进行编码。
$message = rawurlencode('MSUB REG A+'); // MSUB%20REG%20A%2B