Получите все совпадения от строки, начинающейся с и заканчивая, используя php

Как использовать PHP для извлечения из этой строки всего между [startstring] и [endstring] :

 [startstring]hello = guys[endstring] hello guys [startstring]jerk = you[endstring] welcome to the universe 

Я хотел бы найти все совпадения [startstring] и [endstring] и повторить текст внутри. Своего рода разделитель. И я хотел бы, чтобы все матчи эхом отозвались от места.

Как я могу это сделать? Будет ли это требовать regex ? Не могли бы вы предоставить образец?

Спасибо! 🙂

Related of "Получите все совпадения от строки, начинающейся с и заканчивая, используя php"

 preg_match_all('/\[startstring\](.*?)\[endstring\]/s', $input, $matches); echo implode(' ', $matches); 

 preg_match_all('/\[startstring\](.*?)\=(.*?)\[endstring\]/s', $input, $matches); for ($i = 0; $i < count($matches[1]); $i++) { $key = $matches[1][$i]; $value = $matches[2][$i]; $$key = $value; } 

Попробуйте с preg_match_all :

 preg_match_all('/\[startstring\](.*?)\[endstring\]/', $input, $matches); var_dump($matches);