2013-05-06 42 views
1

拆分我想喜欢串用PHP使preg_split分割一些文字:PHP使preg_split如何通过人力资源

​​3210

例如文本,如:"text 1<hr>text 2<hr style="other style here">text 3 应该给我:

array 
[0] text 1 
[1] text 2 
[2] text 3 

努力找出正则表达式,但它对我来说太难了:/

回答

2

只需搜索<hr,然后搜索,直到看到一个>

$arr = preg_split('/<hr[^>]*>/', $str); 

Demo

通常我会建议使用DOM解析器,但对于这些孤例正则表达式做的工作一样好。

+0

我很接近......正在做类似于'/ /'但它没有工作。感谢您的帮助 – abiku 2013-05-06 14:21:19

+0

或者,如果您想限制只匹配没有属性的hr标签和那些带有样式属性的匹配,那么可以使用$ arr = preg_split('/ /',$ str);' – eyecatchUp 2013-05-06 14:27:59

+0

@eyecatchUp我不知道这将如何在这种情况下是有用的:) – 2013-05-06 14:29:01