Нужно заменить 2 слова через регулярное выражение

Суть вопроса: Нужно заменить 2 слова из общего текста.

Для замены слова 1 на слово 2 использую использую:
$new = str_replace("Слово1", "Слово2", $matches);

При добавлении еще одной строки для замены слово 3 на слово 4:
$new = str_replace("Слово3", "Слово4", $matches);

Первая строка перестает заменять (работать). Как будет правильнее составить выражение, чтобы заменяло слово1 на слово2 и слово3 на слово4?

1 ответов


Вы видимо просто в переменных запутались

$str = ' Слово1 Слово3';
echo $str; //Слово1 Слово3
$str = str_replace("Слово1", "Слово2", $str);
$str = str_replace("Слово3", "Слово4", $str);
echo $str; //Слово2 Слово4

можно так

$matches = ' Слово1 Слово3';
$new = str_replace(array("Слово1", "Слово3"), array("Слово2", "Слово4"), $matches);