2013-11-03 85 views
0

我得到以下結果:http://www.example.com/Music/\2011 Hits\Balle Lakka.mp3更換本地路徑反斜槓以http://正斜槓在PHP str_replace()函數

以下是str_replace去替代本地路徑URL到http://路徑:

@mysql_select_db($database) or die("Unable to select database"); 
      $query = "SELECT songlist.* FROM songlist WHERE ID='".$song->ID."'";  
      $result = mysql_query($query,$conn); 
      $i=0; 
      while($data = mysql_fetch_assoc($result)) 
      { 
       while(list($key,$value) = each($data)) 
        $arr[$i][$key] = $value; 
       $i++; 
      } 

      $file = str_replace("C:\inetpub\Music","http://www.example.com/Music/",$arr[0]['filename']); 

回答

0

能否請您試試這個,

簡單:

echo $url = str_replace("/\\","/",$url); 

另一種方法,

$url = str_replace("C:\inetpub\Music","http://www.mydomain.com/Music/","http://www.mydomain.com/Music/2011 Hits/\Balle Lakka.mp3"); 

$url = str_replace("\\","/",$url); 
$url = str_replace("//","/",$url); 
echo $url = str_replace("http:/","http://",$url); 
+0

http:應該跟着// –

0

嘗試是這樣的

<?php 
$str='http://www.example.com/Music/\2011 Hits\Balle Lakka.mp3'; 
$str=str_replace(array('\\','//',':'),'/',$str); 
echo $str; 

OUTPUT:

http://www.example.com/Music/2011 Hits/Balle Lakka.mp3 
+0

http:後面應該有// –

+0

如果需要,您可以避免在http上使用負面回溯...或者,您可以從原始URL刪除尾部斜槓..或從文件路徑中刪除前導反斜槓。我相信還有其他的方法。 – sdanzig

+0

對啊,夥計。修復。 –

1
$file = str_replace('\\','/',$file); 

它添加到年底。它應該工作..

0
在while循環

你可以做到以下幾點:

while(list($key,$value) = each($data)) 
    $arr[$i][$key] = ($key!='filename') ? $value : str_replace('\\','/', ltrim($value, '\\'));