Как использовать PHP для извлечения из этой строки всего между [startstring]
и [endstring]
:
[startstring]hello = guys[endstring] hello guys [startstring]jerk = you[endstring] welcome to the universe
Я хотел бы найти все совпадения [startstring]
и [endstring]
и повторить текст внутри. Своего рода разделитель. И я хотел бы, чтобы все матчи эхом отозвались от места.
Как я могу это сделать? Будет ли это требовать regex
? Не могли бы вы предоставить образец?
Спасибо! 🙂
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);