2013-07-21 104 views

回答

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

0

這是因爲你不使用正確的正則表達式。有沒有理由不能使用explode()?正則表達式是有問題的,有時過於複雜,而且慢得多。如果你知道你會一直在BR標籤上分裂,爆炸效率會更高。

解析HTML與正則表達式是一個bad idea,但在這裏你去:

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

你不需要逃避空間。 –