Регулярка, изменить мл на литры

62
Алексей,
Регулярка, изменить мл на литры

Пример готовой функции для замены "150мл" на "0.15л", например, в названиях товаров.

Пример готовой функции для замены "150мл" на "0.15л", например, в названиях товаров.

function replaceMtl($name) {
	preg_match("/(\d+)[ ]{0,1}мл/", $name, $subjects);
	if ($ml = $subjects[1]) {
		$l = round($ml/1000, 2);
		$name = str_replace(
			[$ml.'мл', $ml.' мл'],
			[$l.'л', $l." л"],
			$name
		);
	}
	return $name;
}

Есть вопросы или нашли ошибку? Напишите комментарий (можно без регистрации), отвечать стараюсь быстро.

Опубликовано 19 октября 2022
готовый код, регулярные выражения, разработчику
Поделиться
Комментарии
Авторизуйтесь чтобы получать уведомления об ответе
Пример готовой функции для замены "150мл" на "0.15л", например, в названиях товаров.