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

  • Автор темы Автор темы Ear
  • Дата начала Дата начала

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, то она обнуляется...

Так как можно нормально извлечь эту цыфру?
 
Чукча пишется через У, а не через Ю. Как и слово цифра.

if (preg_match("!\[block\s+id=(\d+)\]!is", $body, $reg)) {
print_r($reg);
}
 
Уловил. Спасибо!

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