PHP найти и заменить, наполовину любые числа (например, от col-xs-24 до col-xs-12) - PullRequest
0 голосов
/ 15 февраля 2019

Мы переносим содержимое начальной загрузки из 24 столбцов в 12.

Поэтому мне нужно преобразовать строку типа:

<div class="col-xs-24 col-md-12 col-lg-4">

в:

<div class="col-xs-12 col-md-6 col-lg-2">

Я не могу разобраться с preg_replace, необходимым для извлечения числа, делить его пополам, а затем вернуть на место.

1 Ответ

0 голосов
/ 15 февраля 2019

Спасибо u_mulder за предложение preg_replace_callback.

Удалось сделать это с ...

$string = '<div class="col-xs-24 col-md-12 col-lg-4">';

$out = preg_replace_callback(
            '/col\-\w{1,2}-(\d{1,2})/', 
            function ($matches) {
                return str_replace($matches[1], ($matches[1] / 2), $matches[0]);
            }, 
            $string
       );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...