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

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

Пример готовой функции для замены "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
готовый код, регулярные выражения, разработчику
Поделиться
Похожие статьи
Как убрать js и css файлы ядра
Часть можно убрать отключив галочки в настройках модуля, часть только вырезав при завершении буфериз...
Читать дальше » 0
Алексей,
Конвертация картинок в webp на битриксе
Картинки в формате WebP "весят" значительно меньше, а сам формат уже поддерживается многим...
Читать дальше » 0
Алексей,
Комментарии
❮…❯
Авторизуйтесь чтобы получать уведомления об ответе
Пример готовой функции для замены "150мл" на "0.15л", например, в названиях товаров.