尝试preg_replace()时出现语法错误

时间:2012-08-24 15:21:50

标签: php escaping preg-replace syntax-error

我正在尝试删除重复的斜线,当我绑它时,我会收到错误。似乎有些角色必须逃脱,但我不知道是哪一个。

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

这给了,

  

解析错误:语法错误,意外T_ENCAPSED_AND_WHITESPACE

有人可以解决这个问题吗?

1 个答案:

答案 0 :(得分:5)

这部分:

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

应该是:

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

您使用反斜杠转义结束引号,因此字符串不会结束。