如何在PHP中找到两个分隔符之间的所有子串?

时间:2013-11-12 04:33:13

标签: php string parsing

例如,假设有一个字符串

"var name=cat; *bunch of random strings* var name=dog; *bunch of random strings* var name=cow; *bunch of random strings*"

我想解析这个字符串并找到两个分隔符之间的所有字符串,“name =”和“;”。所以,我想提取单词cat,dog和cow并将它们放在一个数组中。知道我应该怎么做吗?

2 个答案:

答案 0 :(得分:3)

我不知道爆炸可以解决问题,但这似乎是:

$string = "var name=cat; *bunch of random strings* var name=dog;*bunch of random strings*var name=cow;*bunch of random strings*";
preg_match_all('/name=([^;]+)/', $string, $matches);
print_r($matches[1]);

或作为功能:

function wizbangStringParser ($string) {
    preg_match_all('/name=([^;]+)/', $string, $matches);
    return $matches[1];
}

答案 1 :(得分:0)

explode功能可以帮助您。