首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > PHP >

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

2012-03-28 
php正则匹配一段文字 很简单 60分PHP codespan classball-type-1var1/varvar2/varvar3/va

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

PHP code
                    <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=<<<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]);
[解决办法]
preg_match_all('#<var>(\d+)</var>#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>  </span>html;preg_match_all('#<var>(\d+)</var>#i', $str, $arr);print_r($arr[1]); 

热点排行