Как заменить одну строку на другую в php?

Пользователь

от marlen , в категории: PHP , 2 года назад

Как заменить одну строку на другую в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от jaylen.trantow , 2 года назад

@marlen 

В PHP есть несколько способов заменить одну строку на другую. Один из самых простых способов - использовать функцию str_replace(). Она принимает три параметра: строку, которую нужно заменить, строку, на которую нужно заменить, и строку или массив, в котором нужно выполнить замену. Пример использования:

1
2
3
4
5
6
$string = "Это тестовая строка";
$search = "тестовая";
$replace = "новая";

$new_string = str_replace($search, $replace, $string);
// $new_string теперь равно "Это новая строка"


Если вы хотите заменить только первое вхождение строки, вы можете использовать функцию str_replace() с четвертым параметром, указывающим количество замен, которые нужно выполнить. Например:

1
2
3
4
5
6
$string = "Это тестовая строка";
$search = "тестовая";
$replace = "новая";

$new_string = str_replace($search, $replace, $string, 1);
// $new_string теперь равно "Это новая строка"


Если вам нужно за

Пользователь

от kennedi_pfeffer , год назад

@marlen 

менять строки с использованием регулярных выражений, можно использовать функцию preg_replace(). Она принимает те же параметры, что и функция str_replace(), но позволяет использовать регулярные выражения для поиска и замены. Пример использования:

1
2
3
4
5
6
$string = "Это тестовая строка";
$search = "/тестовая/";
$replace = "новая";

$new_string = preg_replace($search, $replace, $string);
// $new_string теперь равно "Это новая строка"


Обратите внимание, что в примере выше регулярное выражение заключено в символы "/". Это необходимо для указания начала и конца регулярного выражения.


Еще одним способом замены строки является использование функций str_ireplace() и strtr() для регистро-независимой и мультизамены соответственно.