ユーザーが入力バーにスペースを入力するか何も入力しない場合でも、プラス記号 + が引き続き PHP バックエンドに渡されます。単語の前後にあるすべてのプラス記号を削除したいと思います (例: return 'school' from '+++school++"). PHP には strip_tag のような便利な関数があるようですが、この場合は何を使用すればよいかわかりません。または、意味のないスペース/+がクエリ文字列に入らないように(おそらくjavascriptを介して)設定する方法はありますか?
2594 次
3 に答える
4
以下を使用できます。
$input = trim(urldecode($input));
ここで、$input は次のような post パラメータの 1 つです。$input = $_POST["query"];
// query が POST パラメータの場合。
編集: urldecode を使用するもう 1 つの利点は、エンコードされた他のすべての英数字以外の文字を処理することです。
于 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 に答える