网站网址%20至 -

时间:2015-08-22 12:45:59

标签: php

美好的一天!我有一个问题,url地址显示空间为%20但我希望它更改为" - "符号。

if( array_key_exists( "location" , $_GET ) )

{
    $id = mysql_real_escape_string( $_GET [ "location" ],$connection );

    $source = mysql_query("SELECT `location` FROM `blog` WHERE `location` = '$id' LIMIT 5",$connection);

    if( mysql_num_rows( $source ) )
    {
        // print only name
        echo mysql_result( $source );
    }
    $row = mysql_fetch_assoc( $source );

我应该在哪里添加str_replace?当我试图这样做时它只是崩溃了。    谢谢(:

2 个答案:

答案 0 :(得分:3)

PHP有一个功能。使用urldecode()后面的str_replace()

更多信息:http://php.net/manual/en/function.urldecode.php

答案 1 :(得分:1)

    $row = str_replace("%20","-",mysql_fetch_assoc( $source ));

PS:停止使用mysql_,更改为mysqli或PDO,因为“从PHP 5.5.0开始不推荐使用mysql_,并且自PHP 7起已被删除”。 - http://php.net/manual/en/intro.mysql.php mysql_是不安全和缓慢的,多年来一直没有维护。