0

我在 PHP 中遇到了替换字符串中的 (ss) 的问题。

$string = 'I want a new (ss) now!';
$newString = preg_replace('\(ss\)', 'car', $string);

我期待 $newString 成为:

我现在想要一辆新车!

我在这里做错了什么?

4

4 回答 4

6

你的问题是你的正则表达式没有delimiters

但是,由于您没有使用任何正则表达式功能,因此最好使用str_replace().

于 2013-04-19T06:54:09.587 回答
2

利用str_replace

$string = 'I want a new (ss) now!';
$newString = str_replace('(ss)', 'car', $string);

示例http://codepad.org/2wcYtL8E

输出

我现在想要一辆新车!

编辑

示例preg_replace

http://codepad.org/CFmSDTjR

$string = 'I want a new (ss) now!';
$newString = preg_replace('$\(ss\)$', 'car', $string);

输出

我现在想要一辆新车!

于 2013-04-19T06:53:05.610 回答
0
$newString = str_replace("ss", "car", $string);
于 2013-04-19T06:54:54.653 回答
0

使用 str_replace()

$newString = str_replace("(ss)", "car", $string);
于 2013-04-19T06:56:04.380 回答