2011-02-28 105 views
-1

我试过使用rawurlencode和urlencode,都给我“&”和其他“+”。PHP减号符号在URL(rawurlencode与urlencode)

我问的是,是否有一个PHP函数,把字符之间的“ - ”,如堆栈溢出?

感谢

+0

'str_replace'? – nickf 2011-02-28 19:47:56

+0

对不起,我不明白你的问题的一部分,以及他们彼此之间的关系。你能澄清吗? – 2011-02-28 19:48:31

+0

可能是一个'string_replace('',' - ',$ url)' – 2011-02-28 19:48:44

回答

1

如果那是你正在试图做的,你可以只使用:

$url = str_replace(" ", "-", $url); 

然后用urlencode后,要对其进行编码。例如: -

function myurlencode($url) 
    { 
     return urlencode(str_replace(" ", "-", $url)); 
    } 

编辑

而且根据PHP manual,它取代all non-alphanumeric characters except -_. with a percent (%) sign followed by two hex digits and spaces encoded as plus (+) signs.

0

rawurlencodeurlencode是使URL的正确格式。如果您想更换空间的破折号,你需要使用str_replace

str_replace(" ", "-", $url); 
0

如果你只是想更换一个类与另一个字符,请使用str_replace

例如:

$newURL = str_replace(" ", "-", $oldURL); 

会做你想做的事

urlencode是一组非常具体的字符替换,它遵循url的标准编码。