2010-03-08 88 views
0

我有本地文件路徑爲c:\ new folder \ pdf \ today \ k.pdf我想用文件替換c:\:\\ c |用文件替換c::\ c |使用PHP

我試過str_replace('','',),但由於斜線而出現錯誤,沒有條紋不起作用。

感謝 讓

回答

1

嘗試:

$string = 'c:\new folder\pdf\hello.pdf'; 
$new_str = str_replace("c:\\", "file:\\\\\\c|", $string); 
echo $new_str; 

結果:

file:\\\c|new folder\pdf\hello.pdf 
+0

我想替換C:\與文件:\\\Ç| – X10nD 2010-03-08 06:50:33

+0

@Jean,我已經更新了我的答案,請檢查 – Sarfraz 2010-03-08 06:51:53

+0

我目前的路徑是c:\ new folder \ pdf \ hello.pdf 我想將其更改爲file:\\\ c | 我用striplashes去掉了所有「\\」 – X10nD 2010-03-08 06:53:42

0

你可以這樣做:

<?php 
$a = 'c:\new folder\pdf\today\k.pdf'; 

$a = str_replace('c:\\','file:\\\\\\c|',$a); 

var_dump($a); // print string(36) "file:\\\c|new folder\pdf\today\k.pdf" 

?> 
2

是不是c:\new folder\pdf\today\k.pdffile:///c|new folder/pdf/today/k.pdf

如果是的話,下面的工作,沒有正則表達式

$x='c:\new folder\pdf\today\k.pdf'; 

$x='file:///'.str_replace('\\','/',str_replace(':\\','|',$x)); 

file:///c|new folder/pdf/today/k.pdf將返回

+1

這是'file:'URL的常用格式。文件雙反斜槓沒有任何意義。 – bobince 2010-03-08 07:27:22