> 백엔드 개발 > PHP 튜토리얼 > php正则匹配一段文字 很简单 60分,该怎么处理

php正则匹配一段文字 很简单 60分,该怎么处理

WBOY
풀어 주다: 2016-06-13 13:42:17
원래의
916명이 탐색했습니다.

php正则匹配一段文字 很简单 60分

PHP code
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
                    <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个数字就行了

谢谢了 在线刷新等

------解决方案--------------------
$str=

1

2

3

4

5


html;
preg_match_all('#(.*)#isU',$str,$arr);
print_r($arr[1]);
------解决方案--------------------
preg_match_all('#(\d+)#isU',$str,$arr);
------解决方案--------------------
i: 表示in-casesensitive,即大小写不敏感
s: PCRE_DOTALL,表示点号可以匹配换行符。
U: 表示PCRE_UNGREEDY,表示非贪婪,相当于perl/python语言的.*?,在匹配过程中,对于.*正则,一有匹配立即执行,而不是等.*消费了所有字符再一一回退。
------解决方案--------------------
PHP code

<?php $str = <<<html
  <span class="ball-type-1">

  <var>1</var>

  <var>2</var>

  <var>3</var>

  <var>4</var>

  <var>5</var>

  
html;
preg_match_all('#<var>(\d+)</var>#i', $str, $arr);
print_r($arr[1]); <div class="clear">
                 
              
              
        
            </div>
로그인 후 복사
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿