php url encode(previousUrl)问题

时间:2015-09-14 01:01:52

标签: php url encode

我有一个带有url的php页面,其中包含我之前使用编码字符串的url的路径。但是打开这个url时会出错,因为有一些指定的字符,比如space ....

url="www.xxxx.com/home/".encode($previousUrl)

1 个答案:

答案 0 :(得分:1)

尝试清理网址使用以下功能:

function clean($string) {
    $string = str_replace(' ', '-', $string); // Replaces all spaces with hyphens.
    $string = preg_replace('/[^A-Za-z0-9\-]/', '', $string); // Removes special chars.

    return preg_replace('/-+/', '-', $string); // Replaces multiple hyphens with single one.
}
$encUrl=clean( $previousUrl); //pass the url to clean