私は次のような道をたどろうとしています:
some/path/here some\other\path
パス内の各スラッシュをPHPのDIRECTORY_SEPARATOR組み込み定数に置き換えます
私はこれを持っています:
$subject = '/asdf';
$var = preg_replace('#\\\\#', DS, $subject);
print $var;
しかし、これは置き換えるのではなく、追加するだけです。
助けてくれてありがとう。
私は次のような道をたどろうとしています:
some/path/here some\other\path
パス内の各スラッシュをPHPのDIRECTORY_SEPARATOR組み込み定数に置き換えます
私はこれを持っています:
$subject = '/asdf';
$var = preg_replace('#\\\\#', DS, $subject);
print $var;
しかし、これは置き換えるのではなく、追加するだけです。
助けてくれてありがとう。
正規表現が明示的に必要ない場合は、次の方法があります。
$string = "some/path/here some\other\path";
$ds = DIRECTORY_SEPARATOR;
$result = str_replace(array("/","\\"),$ds,$string);
echo $result;
出力: some/path/here some/other/path
追加するのではなく、置き換える必要があります。しかし、これを試してください:
preg_replace('/[\\]/', DS, $subject);
また、動作するはずです。