使用explode获取相同引用内的所有字符串

时间:2017-02-27 16:32:43

标签: php

我想在特定参考中获取所有字符串。例如:

$string = '<abc>A1</abc><bcd>B1</bcd><abc>A2</abc><bcd>B2</bcd><abc>A3</abc>';

我想获取标记<abc></ abc>中的所有元素,列出例如A1 A2 A3。

我试图像这样使用爆炸:

$string = '<abc>A1</abc><bcd>B1</bcd><abc>A2</abc><bcd>B2</bcd><abc>A3</abc>';
$take = explode('<abc>', $string);
foreach ($take as $value) {
$take = explode('</abc>',$value);

返回:数组数组数组

2 个答案:

答案 0 :(得分:1)

您可以使用正则表达式

$string = '<abc>A1</abc><bcd>B1</bcd><abc>A2</abc><bcd>B2</bcd><abc>A3</abc>';
preg_match_all('/<abc>(.*?)<\/abc>/s', $string, $matches);
print_r($matches[1]);

答案 1 :(得分:0)

explode函数返回一个数组。试试这段代码。

services.AddMvc(opts => {
    opts.ModelBinderProviders.Insert(0, new OrderExpressionBinderProvider());

}).AddJsonOptions(opts => {
    opts.SerializerSettings.Converters.Add(new OrderExpressionJsonConverter());
});