2010-03-08 90 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