Ear
Новичок
Регулярные выражения — что-то не так...
При помощи регулярных выражений достаю из текста необходимую цыфру. Цыфру передаю функции. Но дальше с этой цыфрой ничего не сделать. Видимо она определяется как текст, но когда вручную задаю ей значение integer, то она обнуляется...
Так как можно нормально извлечь эту цыфру?
PHP:
$body = "texttexttext[block id=26]texttexttext";
$pattern = "/(.*)(\[block\sid=)(\d+)(\])(.*)/i";
$e = "\$3";
$g = doFunc($e);
$replasement = "\$1 ". $g. " \$5";
$body = preg_replace($pattern, $replasement, $body);
Так как можно нормально извлечь эту цыфру?