【发布时间】:2016-03-15 22:02:08
【问题描述】:
我需要在文件名中转义括号。目前我这样做如下:
$string = 'folder1/folder2/foldera/abc/myFile(2).jpg';
str_replace(')', '\)', str_replace('(', '\(', $string));
echo $string;
// outputs: folder1/folder2/foldera/abc/myFile\(2\).jpg
这是低效的,因为这是在数百个结果的循环中执行的。有没有更好、更清洁、更有效的方法来实现这一目标?
【问题讨论】:
-
可能是
preg_quote()? -
只是出于好奇,为什么要转义圆括号??
-
@Andrew 这是因为我在数据馈送中输出此内容,而收件人要求以这种方式转义括号。
标签: php regex str-replace