2011-04-29 35 views
0

的选择部分,所以我需要对自己的类“1”全格但它停靠在DIV级“1.1”的结局,所以我想从这个获得:PHP,的preg_match,很多div标签

<head> 
</head> 
<body> 
    <div class="1"> 
     <p>blah blah blah</p> 
     <div class="1.1"> 
      trolololol 
     </div> 
     <div class="1.2"> 
      trolo2lolo 
     </div> 
    </div> 
</body> 

只有这个:

<div class="1"> 
    <p>blah blah blah</p> 
    <div class="1.1"> 
     trolololol 
    </div> 
    <div class="1.2"> 
     trolo2lolo 
    </div> 
</div> 

但现在我只得到:

<div class="1"> 
    <p>blah blah blah</p> 
    <div class="1.1"> 
     trolololol 
    </div> 

回答

2

正则表达式是不是聪明,算你有多少标签有OPE需要在停止比赛之前关闭。它在第一次发生时停止在</div>。尝试使用真正的html解析器,如果你想访问标签作为真正的标签,而不是字符串。

0

正则表达式不应该被用于解析如XML,HTML,“BB代码”,JSON ... 你应该寻找一个真正的DOM解析器的文档,例如PHP's DOM extension