0

例如,假设有一个字符串

"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 并将它们放入一个数组中。知道我应该怎么做吗?

4

2 回答 2

3

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

$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];
}
于 2013-11-12T04:39:36.490 回答
0

爆炸功能应该可以帮助您。

于 2013-11-12T04:34:45.843 回答