<?php
$str = "<div class=\"1\">你好,你好,你好,你好,你好 </div>
<div class=\"1\">你好,你好,你好,你好,你好,你好,你好,你好,你好,你好 </div>";preg_match_all("/<div class=\"1\">(.*)<\/div>/",$str,$a);
print_r($a);
?>Array
(
[0] => Array
(
[0] => <div class="1">你好,你好,你好,你好,你好 </div>
[1] => <div class="1">你好,你好,你好,你好,你好,你好,你好,你好
,你好,你好 </div>
) [1] => Array
(
[0] => 你好,你好,你好,你好,你好
[1] => 你好,你好,你好,你好,你好,你好,你好,你好,你好,你好
))
$str = "<div class=\"1\">你好,你好,你好,你好,你好 </div>
<div class=\"1\">你好,你好,你好,你好,你好,你好,你好,你好,你好,你好 </div>";preg_match_all("/<div class=\"1\">(.*)<\/div>/",$str,$a);
print_r($a);
?>Array
(
[0] => Array
(
[0] => <div class="1">你好,你好,你好,你好,你好 </div>
[1] => <div class="1">你好,你好,你好,你好,你好,你好,你好,你好
,你好,你好 </div>
) [1] => Array
(
[0] => 你好,你好,你好,你好,你好
[1] => 你好,你好,你好,你好,你好,你好,你好,你好,你好,你好
))
$str='<div class="1">你好,你好,你好,你好,你好 </div>
<div class="1">你好,你好,你好,你好,你好,你好,你好,你好,你好,你好 </div>';
$arr=preg_split('/[\r\n]+/',$str);
rsort($arr);
echo $arr[0];
<div class="1">你好,你好,你好,你好,你好,你好,你好,你好,你好,你好 </div>';
$arr=preg_split('/[\r\n]+/',$str);
rsort($arr);
echo $arr[0];
强!
但也有一个折中方案
第一步,取出所<div class="1">(xxx)</div> 中间内容进数据
$str = ' <div class="1">你好,你好,你好,你好,你好 </div>
<div class="1">你好,你好,你好,你好,你好,你好,你好,你好,你好,你好 </div>';preg_match_all("/<div class=\"1\">(.*?)<\/div>/is",$str,$a,PREG_SET_ORDER);第二步,处理数组,或用","分割或查找",",如果其数量大于5以上,则保留
if(eregi("(<div class=\"1\">)(你好,){7}(你好<\/div>)$",$a,$b))
{
var_dump($b);
}
else
{
echo "no";
}
结果:
array(4) {
[0]=>
string(67) "<div class="1">你好,你好,你好,你好,你好,你好,你好,你好</div>"
[1]=>
string(15) "<div class="1">"
[2]=>
string(6) "你好,"
[3]=>
string(10) "你好</div>"
}
楼主【xr1211】截止到2008-06-27 12:41:22的历史汇总数据(不包括此帖):
发帖数:7 发帖分:330
结贴数:0 结贴分:0
未结数:7 未结分:330
结贴率:0.00 % 结分率:0.00 %
如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html