2012-02-11 130 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