PHP - 在<br/>和<br/>之间获取文本

时间:2012-04-18 20:55:17

标签: php regex preg-match-all

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

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

提前致谢!

4 个答案:

答案 0 :(得分:5)

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

$pieces = explode('<br>', $input);

答案 1 :(得分:0)

使用<br>

爆炸

http://php.net/explode

答案 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
)