我将如何使用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/