0

このコード行を使用して、スペースが「%20」に置き換えられた URL 変数を受け入れようとしていますが、正規表現も使用する必要があります

$type=urldecode(ereg_replace("[^a-zA-Z0-9%]+", "", @$_REQUEST['type']));

結果は、スペースで置き換える代わりに単に %20 を削除したものです。たとえば、John%20Doe から John Doe ではなく JohnDoe

4

3 に答える 3

1

注文が間違っていて、減価償却されていることに注意してくださいereg_replace..preg_replaceより良いオプションです

試す

 $type  = ereg_replace("[^a-zA-Z0-9%]+", "", urldecode(@$_REQUEST['type']));

より良いアプローチ

$type = @$_REQUEST['type'] ; 
$type = urldecode($type);
$type = str_replace(" ","",$type) ;

ありがとう

:)

于 2012-04-05T09:55:44.973 に答える
0

スペースを置き換えようとしているだけの場合は、%20次を使用します。

str_replace(" ", "%20", $_REQUEST['type']);

ここで正規表現を使用する必要はありません。

于 2012-04-05T09:52:50.127 に答える
0

$type = str_replace("%20", "", @$_REQUEST["type"]);動作し、すべての %20 を "" に置き換えます。

于 2012-04-05T09:55:21.743 に答える