<li class="store-item" num="1">dkjfdkjfdf</li>
<li class="store-item" num="2">dkjfdkjfdf</li>
<li class="store-item" num="3">dkjfdkjfdf</li>
<li class="store-item" num="4">dkjfdkjfdf</li>怎样用php 正则取出dkjfdkjfdf

解决方案 »

  1.   


    $str = <<<STR
    <li class="store-item" num="1">dkjfdkjfdf</li>
    <li class="store-item" num="2">dkjfdkjfdf</li>
    <li class="store-item" num="3">dkjfdkjfdf</li>
    <li class="store-item" num="4">dkjfdkjfdf</li>
    STR;
    preg_match_all("/<li\s+class=\"store-item\"\s+num=[^>]*>([^<].*)<\/li>/im", $str, $matches);
    var_dump($matches[1]);
      

  2.   

    $string='
    <li class="store-item" num="1">dkjfdkjfdf</li>
    <li class="store-item" num="2">dkjfdkjfdf</li>
    <li class="store-item" num="3">dkjfdkjfdf</li>
    <li class="store-item" num="4">dkjfdkjfdf</li>
    ';preg_match_all('#<li[^>]+>(.*)</li>#i',$string,$match);print_r($match[1]);
      

  3.   

    正则表达式为
    $string='
    <li class="store-item" num="1">dkjfdkjfdf</li>
    <li class="store-item" num="2">dkjfdkjfdf</li>
    <li class="store-item" num="3">dkjfdkjfdf</li>
    <li class="store-item" num="4">dkjfdkjfdf</li>
    ';//注意使用正则的修正符U
    preg_match_all("/<li[^>]+>(.*)<\/li>/iU",$str,$match);
    var_dump($match);
      

  4.   


    把匹配函数中的$str改成$string
      

  5.   

    $string='
    <li class="store-item" num="1">dkjfdkjfdf</li>
    <li class="store-item" num="2">dkjfdkjfdf</li>
    <li class="store-item" num="3">dkjfdkjfdf</li>
    <li class="store-item" num="4">dkjfdkjfdf</li>
    ';preg_match_all('/<li[^>]+>([^<]*)</li>/i',$string,$match);print_r($match[1]);