获取所有字符串与爆炸相同的参考
问题描述:
我想获取特定参考中的所有字符串。例如:获取所有字符串与爆炸相同的参考
$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);
,它返回:数组阵列阵列阵列
答
爆炸函数返回一个数组。试试这个代码。
$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]);
请勿YELL! –
你的字符串在这些数组中。 'print_r($ take);' –
返回:Array([0] =>)Array([0] => A1 [1] => B1)Array([0] => A2 [1] => B2)Array ([0] => A3 [1] =>) 我想获得标签, abc>内的所有元素,例如A1 A2 A3。 –