2012-02-11 126 views
1

如何創建一個正則表達式,將匹配只有以下匹配HTML元素

<div>some text</div> 
<div class="someclass">some more content text</div> 
+0

您是否需要獲取每個div的內容? – kba 2012-02-11 17:11:01

+0

是的,我的目標是把它放到一個變量中,所以它可以用於其他標籤。 – user826855 2012-02-11 17:12:17

回答

1
$pattern='/\<div.*?\>(.*?)\<\/div\>/'; 
$count=preg_match($pattern,$string1,$matches); 
  • $比賽[0]將有包括div標籤(= outerHTML)
  • 比賽
  • $匹配[1]將不包括div標籤(的innerHTML =)使用preg_match_all()比賽

,如果你想匹配的所有div中一個HTML sniplet。

+0

這不是我所需要的。這不會匹配

some more content text
user826855 2012-02-11 17:14:39

+0

啊,沒有得到 - 編輯我的答案...完成 – 2012-02-11 17:19:18

+0

測試和現在的作品。 – 2012-02-11 17:21:49