提取name="XXX" ,class="YYY" 的div。正则表达式怎么写。就剩这几分了,兄弟们帮忙吧。。

解决方案 »

  1.   

    <?php $str ="
    <div>
    <div><input name=\"aa\" class=\"classa\"></div>
    <div><input name=\"bb\" class=\"classb\"></div>
    </div>";
    preg_match_all("/\<div>\<input ([^^]*?)>\<\/div>/", $str, $matches);var_export(($matches));
    ?>
      

  2.   

    $str =" 
    <div> 
    <div> <input name=\"aa\" class=\"classa\"> </div> 
    <div> <input name=\"bb\" class=\"classb\"> </div> 
    </div>"; preg_match_all("/\<div>\<input ([^^]*?)>\<\/div>/", $str, $matches); var_export(($matches)); 
      

  3.   

    换成这个。
    preg_match_all("/\<div>\<input ([^^]*?)\<\/div>/", $str, $matches);
      

  4.   

    您看错我的意思了吧,我的意思是
     <div name="xxx" class="yyy"></div>匹配这样的DIV
      

  5.   

    <div name="apple" class="fruit"> 
        苹果
    </div> 
    <div name="Apple" class="food"> 
        面包
    </div>
    <div name="banana" class="fruit"> 
        香蕉
    </div>就是要提取name="apple"且class="fruit"的div
      

  6.   

    这个结果是你想要的吗?<?php $str ='
    <div name="apple" class="fruit"> 
        苹果 
    </div> 
    <div name="Apple" class="food"> 
        面包 
    </div> 
    <div name="banana" class="fruit"> 
        香蕉 
    </div> 
    ';preg_match_all("/\<div(.*)/", $str, $matches);
    var_export(($matches));
    ?>---------- php 执行 ----------
    array (
      0 => 
      array (
        0 => '<div name="apple" class="fruit"> ',
        1 => '<div name="Apple" class="food"> ',
        2 => '<div name="banana" class="fruit"> ',
      ),
      1 => 
      array (
        0 => ' name="apple" class="fruit"> ',
        1 => ' name="Apple" class="food"> ',
        2 => ' name="banana" class="fruit"> ',
      ),
    )
    输出完成 (耗时: 0 秒) - 正常终止
      

  7.   


    $str="<div name=\"apple\" class=\"fruit\">苹果</div><div name=\"Apple\" class=\"food\">面包</div><div name=\"banana\" class=\"fruit\">香蕉</div>";preg_match_all('/<div\s+name=\"apple\"\s+class=\"fruit\">[^<]*/is',$str,$matchs);print_r($matchs);
    output(页面源代码):Array
    (
        [0] => Array
            (
                [0] => <div name="apple" class="fruit">苹果
            ))
      

  8.   

    $str="<div name=\"apple\" class=\"fruit\">苹果</div><div name=\"Apple\" class=\"food\">面包</div><div name=\"banana\" class=\"fruit\">香蕉</div>";preg_match_all('/<div\s+name=\"apple\"\s+class=\"fruit\">.*?<\/div>/is',$str,$matchs);print_r($matchs);output:
    Array
    (
        [0] => Array
            (
                [0] => <div name="apple" class="fruit">苹果</div>
            ))