在PHP中解析网址 - 将空间转换为优势

时间:2011-05-08 22:19:46

标签: php

是否有用于执行以下操作的php函数: 转向这 - 701 First Ave,Sunnyvale,CA 对此 - 701 + First + Ave,+ Sunnyvale,+ CA. 感谢。

6 个答案:

答案 0 :(得分:4)

如果您只想替换空格:

$result = str_replace(" ", "+", $source);

Documentation for str_replace

如果您还想替换会干扰网址的其他字符(例如?&等)

$result = urlencode($source);

Documentation for urlencode

答案 1 :(得分:2)

str_replace(" ", "+", $address);应该可以解决问题。

答案 2 :(得分:1)

http://php.net/manual/en/function.urlencode.php

这是专为编码URL中使用的字符串而设计的。还有一个用于解码的镜像功能,只需检查文档。

答案 3 :(得分:1)

是的,有:urlencode

答案 4 :(得分:0)

function replaceSpaceByPlus($string) {
  return str_replace(" ", "+", $string);
}

并使用echo replaceSpaceByPlus($string);,其中string是您要替换的tekst(或返回,或者您想要对该值执行的任何操作。

答案 5 :(得分:0)

你为什么需要它?也许您正在搜索urlencode()

否则,对于简单的替换,请转到str_replace(),但是如果你需要对字符串进行url编码,那么你应该选择更合适的urlencode(),因为它取代了所有的符号不允许在网址中使用。