item1<br>item2<br>item3<br>item4<br>item5
如何在每个<br>
和<br>
之间获取文字?我尝试使用preg_match_all和以下正则表达式,但它没有显示所有结果。
`<br>(.*)<br>
`Usi
提前致谢!
答案 0 :(得分:5)
假设输入数据接近您所说的,这将为您提供包含所有部分的数组:
$pieces = explode('<br>', $input);
答案 1 :(得分:0)
使用<br>
答案 2 :(得分:0)
这是一个正则表达式解决方案。 preg_match_all('/.*?(?=<br>)/', $string)
答案 3 :(得分:0)
如果您的数据遵循该模式,请使用爆炸功能(documentation)。
代码如下所示:
$html = "item1<br>item2<br>item3<br>item4<br>item4";
$pieces = explode("<br>", $html);
print_r($pieces);
那将返回
Array
(
[0] => item1
[1] => item2
[2] => item3
[3] => item4
[4] => item5
)
此外,还有一个新参数可以传递限制....
$html = "item1<br>item2<br>item3<br>item4<br>item4";
$pieces = explode("<br>", $html, 2);
print_r($pieces);
那将返回
Array
(
[0] => item1
[1] => item2 item3 item4 item5
)