Регулярные выражения — что-то не так...

Ear

Новичок
Регулярные выражения — что-то не так...

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);
При помощи регулярных выражений достаю из текста необходимую цыфру. Цыфру передаю функции. Но дальше с этой цыфрой ничего не сделать. Видимо она определяется как текст, но когда вручную задаю ей значение integer, то она обнуляется...

Так как можно нормально извлечь эту цыфру?
 

DiMA

php.spb.ru
Команда форума
Чукча пишется через У, а не через Ю. Как и слово цифра.

if (preg_match("!\[block\s+id=(\d+)\]!is", $body, $reg)) {
print_r($reg);
}
 

Ear

Новичок
Уловил. Спасибо!

Чюкчам обязательно привет передам!
 
Сверху