3

私は次のような道をたどろうとしています:

some/path/here some\other\path

パス内の各スラッシュをPHPのDIRECTORY_SEPARATOR組み込み定数に置き換えます

私はこれを持っています:

$subject = '/asdf';
$var = preg_replace('#\\\\#', DS, $subject);
print $var;

しかし、これは置き換えるのではなく、追加するだけです。

助けてくれてありがとう。

4

4 に答える 4

0

正規表現が明示的に必要ない場合は、次の方法があります。

$string = "some/path/here some\other\path";
$ds = DIRECTORY_SEPARATOR;
$result = str_replace(array("/","\\"),$ds,$string);
echo $result;

出力: some/path/here some/other/path

于 2013-05-29T13:30:43.023 に答える
0

追加するのではなく、置き換える必要があります。しかし、これを試してください:

preg_replace('/[\\]/', DS, $subject);

また、動作するはずです。

于 2013-05-29T13:33:20.137 に答える