2013-05-06 41 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