"/<h2>([^<]+<\/h2>)/is"

解决方案 »

  1.   

    $patterns_title = "/<h2>(.*)/is";
      

  2.   

    lvlfforever(那一年) ( ) 信誉:100    Blog 
    $patterns_title = "/<h2>(.*)/is";
    发这样的东西很不负责任哦
      

  3.   

    多谢楼上兄弟
    不过可能你理解错了我的意思,我想要的是 <h2>跟</h2>之间的内容,判断结尾的时候带上"</div>" 而不单单是依据 "<"  我这样判断  "/<h2>([^<\/h2>]+)<\/h2>/is"  如何把 "<\/h2>" 当成一个整体呢?
      

  4.   

    发错了,我这样判断  "/<h2>([^<\/h2>]+)<\/h2>/is" 怎么不行的, 如何把 "<\/h2>" 当成一个整体呢?
      

  5.   

    0009(夏天以南) ( ) 信誉:96    Blog   
     
    "/<h2>([^<]+<\/h2>)/is"
    这样就负责了不成?
      
     
      

  6.   

    楼主试试这个:$strContent = "<h2>test</h2>";
    $patterns_title = "/<h2>(?<!<\/h2>)(.*?)<\/h2>/is";
    preg_match_all($patterns_title,$strContent,$arrTitle);print_r($arrTitle);
      

  7.   

    上面的不可以的搞定了,用这个 "/<h2>(.*)<\/h2>/is";