Php preg_split用于正斜杠?

时间:2013-07-21 18:15:31

标签: php preg-split

我有一些我希望解析的文字

$str = "text1<br/>text2<br/>text3

我尝试过使用

     print_r( preg_split("<br/>", $str));

但它没有给我所需的输出

2 个答案:

答案 0 :(得分:1)

尝试以下方法:

$str = "text1<br/>text2<br/>text3";
print_r(preg_split("/<br\/>/", $str));

我假设错过"末尾的结束语$str = "text1<br/>text2<br/>text3"只是一个错字。

请查看此页面,了解如何指定string $pattern参数:http://php.net/manual/en/function.preg-split.php

答案 1 :(得分:0)

这是因为你没有使用正确的正则表达式。有没有理由你不能使用explode()?正则表达式有问题,有时过于复杂,而且速度慢得多。如果你知道你将永远分裂在BR标签上,那么爆炸会更有效率。

使用正则表达式解析HTML是bad idea,但是在这里:

var_dump(preg_split('/(<br\ ?\/?>)+/', $str));