В данном видео я научу вас работать с функций preg_replace_callback, которая позволяет выполнять сложный поиск и замену в строке, используя регулярные выражения PHP.
Исходники кода
<?php
$text = '<2> ddd <3> kkk <10> zzz';
$var = '!';
echo preg_replace_callback('#(<)(\d+)(>)#', function($match) use ($var) {
var_dump($var);
return $match[1] . $match[2] * $match[2] . $var . $match[3];
}, $text);
?>