php regex用目录分隔符替换路径中的“ any”斜杠

Nat*_*ate 2 php

我正在尝试这样的路径:

一些/路径/这里一些\其他\路径

并将路径中的每个斜杠替换为内置于PHP的DIRECTORY_SEPARATOR

我有这个:

$subject = '/asdf';
$var = preg_replace('#\\\\#', DS, $subject);
print $var;
Run Code Online (Sandbox Code Playgroud)

但这不会替代,只会添加。

谢谢你的帮助。

Sch*_*eis 6

preg_replace为什么不使用而不是使用str_replace

$var = str_replace(array('/', '\\'), DIRECTORY_SEPARATOR, $subject);
Run Code Online (Sandbox Code Playgroud)

http://us3.php.net/manual/zh/function.str-replace.php