3

ユーザーが入力バーにスペースを入力するか何も入力しない場合でも、プラス記号 + が引き続き PHP バックエンドに渡されます。単語の前後にあるすべてのプラス記号を削除したいと思います (例: return 'school' from '+++school++"). PHP には strip_tag のような便利な関数があるようですが、この場合は何を使用すればよいかわかりません。または、意味のないスペース/+がクエリ文字列に入らないように(おそらくjavascriptを介して)設定する方法はありますか?

4

3 に答える 3

4

以下を使用できます。

$input = trim(urldecode($input));

ここで、$input は次のような post パラメータの 1 つです。$input = $_POST["query"];// query が POST パラメータの場合。

編集: urldecode を使用するもう 1 つの利点は、エンコードされた他のすべての英数字以外の文字を処理することです。

から: http://php.net/manual/en/function.urldecode.php

于 2012-12-29T05:33:23.270 に答える
0

+クエリ文字列の は のスペースになります$_GET。必要なのは、先頭と末尾のスペースを削除することだけです。

trim($_GET['param'])
于 2012-12-29T14:32:27.087 に答える
-1
$str = '++school++';
return trim(urldecode($str)
于 2012-12-29T05:35:23.603 に答える