我正在尝试使用这行代码来接受用空格替换为'%20‘的URL变量,但它还必须通过正则表达式
$type=urldecode(ereg_replace("[^a-zA-Z0-9%]+", "", @$_REQUEST['type']));结果只是删除了%20,而不是替换为空格,例如JohnDoe而不是John Doe,来自John%20Doe
发布于 2012-04-05 17:55:45
您的订单有误,请注意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-05 17:52:50
如果您只是想用%20替换空格,那么可以使用:
str_replace(" ", "%20", $_REQUEST['type']);这里不需要使用正则表达式。
发布于 2012-04-05 17:55:22
$type = str_replace("%20", "", @$_REQUEST["type"]);应该可以工作,并将所有%20替换为"“。
https://stackoverflow.com/questions/10026335
复制相似问题