<span class="ball-type-1"> <var>1</var> <var>2</var> <var>3</var> <var>4</var> <var>5</var> </span>匹配出 1 2 3 4 5 这5个数字就行了谢谢了 在线刷新等

解决方案 »

  1.   

    $str=<<<html
                        <span class="ball-type-1">                                                            <var>1</var>                                                            <var>2</var>                                                            <var>3</var>                                                            <var>4</var>                                                            <var>5</var>                                                    </span>
    html;
    preg_match_all('#<var>(.*)</var>#isU',$str,$arr);
    print_r($arr[1]);
      

  2.   

    preg_match_all('#<var>(\d+)</var>#isU',$str,$arr);
      

  3.   

    谢谢 可以用另外问下 # 跟 $isU是什么意思呢?
      

  4.   

    正则需要用一个符号包着,上面的就是 # 了。后面的#后面的字母:isU是正则修正符。每个是什么意思,搜下就有了
      

  5.   

    i: 表示in-casesensitive,即大小写不敏感
    s: PCRE_DOTALL,表示点号可以匹配换行符。
    U: 表示PCRE_UNGREEDY,表示非贪婪,相当于perl/python语言的.*?,在匹配过程中,对于.*正则,一有匹配立即执行,而不是等.*消费了所有字符再一一回退。
      

  6.   


    <?php
    $str = <<<html
      <span class="ball-type-1">  <var>1</var>  <var>2</var>  <var>3</var>  <var>4</var>  <var>5</var>  </span>
    html;
    preg_match_all('#<var>(\d+)</var>#i', $str, $arr);
    print_r($arr[1]);