正则表达式如何匹配这个空的div: <div class="container_lv2"></div>如果上面这个div里有内容,则不匹配
表达式应该如何写,谢谢

解决方案 »

  1.   

    $str = '<div class="container_lv2"></div>';
    $match = "/<\s*div\s+([^>]*?)>\s*<\/div>/";
    preg_match_all($match , $str , $arr);
    var_dump($arr);
      

  2.   


    $result = preg_match('|<div.*?class="container_lv2"></div>|i',$html);
    var_dump($result);看看你是不是要这个这个?
      

  3.   


    $preg='/<div class="container_lv2"><\/div>/i';
    $str1='<div class="container_lv2"></div>';
    $str2='<div class="container_lv2">dsf</div>';
    $num=preg_match($preg,$str1);
    echo $num;
    $num=preg_match($preg,$str2);
    echo $num;
      

  4.   

    代码如下即可:
    $aa=preg_match('/<div class="container_lv2"><\/div>/', '<div class="container_lv2"></div>');if($aa)
    {
        echo '匹配成功!';
    }
    else
    {
        echo  '匹配失败!';
    }