0
item1<br>item2<br>item3<br>item4<br>item5

如何获取每个<br>和之间的文本<br>?我尝试使用 preg_match_all 和以下正则表达式,但它没有显示所有结果。 `<br>(.*)<br>`乌西

提前致谢!

4

4 回答 4

5

假设输入数据接近您所说的,这将为您提供包含所有部分的数组:

$pieces = explode('<br>', $input);
于 2012-04-18T20:56:55.983 回答
0

使用爆炸<br>

http://php.net/explode

于 2012-04-18T20:57:21.727 回答
0

这是一个正则表达式解决方案。 preg_match_all('/.*?(?=<br>)/', $string)

于 2012-04-18T21:04:06.390 回答
0

如果您的数据遵循该模式,请使用explode 函数(文档)。

代码如下所示:

$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
)
于 2012-04-18T21:05:45.573 回答