我在 PHP 中遇到了替换字符串中的 (ss) 的问题。
$string = 'I want a new (ss) now!';
$newString = preg_replace('\(ss\)', 'car', $string);
我期待 $newString 成为:
我现在想要一辆新车!
我在这里做错了什么?
我在 PHP 中遇到了替换字符串中的 (ss) 的问题。
$string = 'I want a new (ss) now!';
$newString = preg_replace('\(ss\)', 'car', $string);
我期待 $newString 成为:
我现在想要一辆新车!
我在这里做错了什么?
你的问题是你的正则表达式没有delimiters。
但是,由于您没有使用任何正则表达式功能,因此最好使用str_replace()
.
利用str_replace
$string = 'I want a new (ss) now!';
$newString = str_replace('(ss)', 'car', $string);
输出
我现在想要一辆新车!
示例preg_replace
$string = 'I want a new (ss) now!';
$newString = preg_replace('$\(ss\)$', 'car', $string);
输出
我现在想要一辆新车!
$newString = str_replace("ss", "car", $string);
使用 str_replace()
$newString = str_replace("(ss)", "car", $string);