Maksclub Опубликовано 29 мая, 2017 Жалоба Поделиться Опубликовано 29 мая, 2017 Всем привет! Помогите сделать регулярку в Smarty Есть выражение:Madoc Дж. 9502 Mavi (25-30/*6) жен.Нужно получить:25-30 Цитата Ссылка на сообщение Поделиться на другие сайты
LSDance Опубликовано 29 мая, 2017 Жалоба Поделиться Опубликовано 29 мая, 2017 Нужные значения всегда будут в скобках и иметь приведённый вид? Цитата Ссылка на сообщение Поделиться на другие сайты
LSDance Опубликовано 29 мая, 2017 Жалоба Поделиться Опубликовано 29 мая, 2017 Всем привет! Помогите сделать регулярку в Smarty Есть выражение:Madoc Дж. 9502 Mavi (25-30/*6) жен. Нужно получить:25-30 $str = 'Madoc Дж. 9502 Mavi (25-30/*6) жен.'; preg_match('|\((.*?)/.*?\)|ui', $str, $match); echo $match[1]; Как то так. Цитата Ссылка на сообщение Поделиться на другие сайты
Maksclub Опубликовано 29 мая, 2017 Автор Жалоба Поделиться Опубликовано 29 мая, 2017 (изменено) Нужные значения всегда будут в скобках и иметь приведённый вид? да, строго — в поле названия товара в 1С записаны и интервал размеров и количество в пачке и артикул..переделывать в 1С нет возможности Изменено 29 мая, 2017 пользователем Maksclub Цитата Ссылка на сообщение Поделиться на другие сайты
Maksclub Опубликовано 29 мая, 2017 Автор Жалоба Поделиться Опубликовано 29 мая, 2017 (изменено) Как то так. Спасибо большое... тут нюанс, я делаю это в Smarty, сделал так {$size_interval = preg_replace('/^(.*)\(/', '', $product->annotation) } {$size_interval = preg_replace('/\/(.*)/', '', $size_interval) } Изменено 29 мая, 2017 пользователем Maksclub Цитата Ссылка на сообщение Поделиться на другие сайты
Maksclub Опубликовано 29 мая, 2017 Автор Жалоба Поделиться Опубликовано 29 мая, 2017 Как то так.А ваш способ засуну потом в 1c_exchange и не буду огородов потом городить Цитата Ссылка на сообщение Поделиться на другие сайты
LSDance Опубликовано 29 мая, 2017 Жалоба Поделиться Опубликовано 29 мая, 2017 Спасибо большое... тут нюанс, я делаю это в Smarty, сделал так {$size_interval = preg_replace('/^(.*)\(/', '', $product->annotation) } {$size_interval = preg_replace('/\/(.*)/', '', $size_interval) } preg_match('|\((\d+-\d+)|ui', $str, $match); Если всегда числа будут то лучше так поправьте. И всегда пожалуйста))) Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.