2013-04-19 2 views
0

У меня проблема с PHP с заменой (ss) в строке.Заменить (ss) что-то еще

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

Я ожидаю $ NewString стать:

Я хочу, чтобы новый автомобиль сейчас!

Что я здесь делаю неправильно?

ответ

2

использование str_replace

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

пример http://codepad.org/2wcYtL8E

Выход

Я хочу, чтобы новый автомобиль сейчас!

EDIT

Пример с preg_replace

http://codepad.org/CFmSDTjR

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

Выход

Я хочу, чтобы новый автомобиль сейчас!

+1

Спасибо! Я новичок в регулярном выражении, и подумал, что было бы неплохо использовать его hehe – mnstrflkrn

+4

@mnstrflkrn Вы не должны использовать вещи, потому что считаете, что они * хорошо *. Вы должны использовать их, если они являются правильным инструментом для работы. – alex

6

Ваша проблема в вашем регулярном выражении не имеет delimiters.

Однако, видя, что вы не используете какие-либо функции регулярного выражения, вам лучше использовать str_replace().

0

использования str_replace()

$newString = str_replace("(ss)", "car", $string); 
Смежные вопросы