<?php
function getIds($inputString) {
// удаляем [ и ]
$inputString = trim($inputString, '[]'); // разбиваем строку по разделителю =
$paths = explode('=', $inputString); // удаляем кавычки
$ids = trim($paths[1], '"'); // превращаем в массив
// приводим к числовому типу
$ids = array_map(function($v) { return (int
) $v;}, $ids);
return $ids;
// можно короче:
/*
$paths = explode('=', trim($inputString, '[]'));
return array_map(
function($v) { return (int) $v;},
explode(',', trim($paths[1], '"'))
);
*/
}
var_dump(getIds
('[gallery ids="126"]')); var_dump(getIds
('[gallery ids="127,128,129"]'));
PD9waHAKCmZ1bmN0aW9uIGdldElkcygkaW5wdXRTdHJpbmcpIHsKCS8vINGD0LTQsNC70Y/QtdC8IFsg0LggXQogICAgJGlucHV0U3RyaW5nID0gdHJpbSgkaW5wdXRTdHJpbmcsICdbXScpOwogICAgLy8g0YDQsNC30LHQuNCy0LDQtdC8INGB0YLRgNC+0LrRgyDQv9C+INGA0LDQt9C00LXQu9C40YLQtdC70Y4gPQogICAgJHBhdGhzID0gZXhwbG9kZSgnPScsICRpbnB1dFN0cmluZyk7CiAgICAvLyDRg9C00LDQu9GP0LXQvCDQutCw0LLRi9GH0LrQuAogICAgJGlkcyA9IHRyaW0oJHBhdGhzWzFdLCAnIicpOwogICAgLy8g0L/RgNC10LLRgNCw0YnQsNC10Lwg0LIg0LzQsNGB0YHQuNCyCiAgICAkaWRzID0gZXhwbG9kZSgnLCcsICRpZHMpOwogICAgLy8g0L/RgNC40LLQvtC00LjQvCDQuiDRh9C40YHQu9C+0LLQvtC80YMg0YLQuNC/0YMKICAgICRpZHMgPSBhcnJheV9tYXAoZnVuY3Rpb24oJHYpIHsgcmV0dXJuIChpbnQpICR2O30sICRpZHMpOwoKICAgIHJldHVybiAkaWRzOwogICAgLy8g0LzQvtC20L3QviDQutC+0YDQvtGH0LU6CiAgICAvKgogICAgJHBhdGhzID0gZXhwbG9kZSgnPScsIHRyaW0oJGlucHV0U3RyaW5nLCAnW10nKSk7CiAgICByZXR1cm4gYXJyYXlfbWFwKAogICAgCWZ1bmN0aW9uKCR2KSB7IHJldHVybiAoaW50KSAkdjt9LAogICAgCWV4cGxvZGUoJywnLCB0cmltKCRwYXRoc1sxXSwgJyInKSkKICAgICk7CiAgICAqLwp9Cgp2YXJfZHVtcChnZXRJZHMoJ1tnYWxsZXJ5IGlkcz0iMTI2Il0nKSk7CnZhcl9kdW1wKGdldElkcygnW2dhbGxlcnkgaWRzPSIxMjcsMTI4LDEyOSJdJykpOw==