2011-03-12 60 views
1

有一些文字,格式,如:PHP如何獲取<br>之前的文本部分?

text part1 
<br /> 
text part2 

如何使用PHP正則表達式得到的唯一的文字:text part1?非常感謝。

+0

使用HTML解析器,而不是一個正則表達式。 – 2011-03-12 20:11:22

+0

PHP DOM中沒有getadjacenttext函數嗎?我記得在Visual Basic中編程時,這是解剖HTML時我最喜歡的功能之一。這似乎是其實用性的完美例子。 – newenglander 2011-07-22 11:35:04

回答

2

或者這樣

preg_match('@(?P<before>.+)(?:<br\s*/>|<br\s*>)@Uis', $str, $matches); 
echo $matches['before']; 
+0

這是一個正則表達式,它的工作原理。 – cj333 2011-03-12 20:30:37

7
$str = "text part1 <br />text part2"; 

$arr = explode("<br />",$str); 

print $arr[0];//text part1 
+0

對,忘了爆炸功能,謝謝。 – cj333 2011-03-12 20:16:35

相關問題