-1

繰り返されるスラッシュを削除しようとしていますが、それを結ぶとエラーが発生します。一部の文字をエスケープする必要があるようですが、どの文字かわかりません。

<?php
$path = preg_replace('(\\){2,}', '$1', 'z:\\\aaa\\\\bbb\c\ddd\');
echo $path;
?>

これは与える、

解析エラー: 構文エラー、予期しない T_ENCAPSED_AND_WHITESPACE

誰かがこれを修正できますか?

4

1 に答える 1

5

この部分:

'z:\\\aaa\\\\bbb\c\ddd\'

次のようにする必要があります。

'z:\\\aaa\\\\bbb\c\ddd\\'

バックスラッシュで終了引用符をエスケープしているため、文字列は終了しません。

于 2012-08-24T15:23:42.677 に答える