Нужно заменить 2 слова через регулярное выражение
Суть вопроса: Нужно заменить 2 слова из общего текста.
Для замены слова 1 на слово 2 использую использую:
$new = str_replace("Слово1", "Слово2", $matches);
При добавлении еще одной строки для замены слово 3 на слово 4:
$new = str_replace("Слово3", "Слово4", $matches);
Первая строка перестает заменять (работать). Как будет правильнее составить выражение, чтобы заменяло слово1 на слово2 и слово3 на слово4?
Для замены слова 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
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);
$new = str_replace(array("Слово1", "Слово3"), array("Слово2", "Слово4"), $matches);