我将如何使用PHP从此字符串中提取[startstring][endstring]之间的所有内容:

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

我想找到[startstring][endstring]的所有匹配项,并在其中回显文本。有点像定界符。我希望所有 echo 都用空格隔开。

我将如何实现这一目标?这需要regex吗?你能提供 sample 吗?

非常感谢! :)

最佳答案

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;
}

关于php - 使用php从开头和结尾的字符串中获取所有匹配项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14308154/

10-09 19:13