获取所有字符串与爆炸相同的参考

问题描述:

我想获取特定参考中的所有字符串。例如:获取所有字符串与爆炸相同的参考

$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); 

,它返回:数组阵列阵列阵列

+3

请勿YELL! –

+0

你的字符串在这些数组中。 'print_r($ take);' –

+0

返回:Array([0] =>)Array([0] => A1 [1] => B1)Array([0] => A2 [1] => B2)Array ([0] => A3 [1] =>) 我想获得标签, 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); 
echo "<pre>"; 
print_r($take); 
} 

您可以使用正则表达式

$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]);