PHP получить строку между тегами [Несколько тегов в одной строке]
Я много искал, но не могу найти ничего похожего на мою проблему. Я нашел этоссылка на сайт но я не думаю, что они действительно ответили на вопрос.
Допустим, у меня есть эта строка
$my_string = "I am with a [id]123[/id] and [id]456[id]";
Я хочу получить все числа между [id] [/ id]. У меня есть только эта функция, чтобы получить строку между.
function get_string_between($string, $start, $end){
$string = ' ' . $string;
$ini = strpos($string, $start);
if ($ini == 0) return '';
$ini += strlen($start);
$len = strpos($string, $end, $ini) - $ini;
return substr($string, $ini, $len);
}
$fullstring = 'I am with a [id]123[/id] and [id]456[id]';
$parsed = get_string_between($fullstring, '[id]', '[/id]');
Но эта функция возвращает только первую найденную строку в $ fullstring. Может быть, я могу получить123,456
или в виде массива («123», «456»). Я действительно застрял с этим.