$newslist1等于50标准link
//获取所有link
preg_match_all ('/<a href(.*)<\/a>/isU', $newslist1, $matches);$newlist_1=count($matches[0]);
//如果大于10条link
if ($newlist_1>=10) {
//获取任意数字只取10条
for($i =0;$i<10; $i++)
{
 $arrNum[] = rand(0,$newlist_1);
}
//输出10条
for ($i=0; $i< 10;  $i++) {
$i_1=$arrNum[$i];
//判断数字是否重复
if (@preg_match ("/$i_1/", $i_2)) {
//是则不输出
echo "已经存在";
echo "<p>".$i_2."";
  echo "<p>".$i_1."";
//最大的问题 就出在这 如果证明重复了 就少了link 而不是寻找另一条 也就是说超越10条以上的link的时候 如果出现重复比如12条里头重复了两次 就只会输出8条link
  
} else {
//不是则输入
  $List.="<li>".$matches[0][$i_1]."</li>";
  $i_2.="".$arrNum[$i]."|";
 // $us++;}
}
}else{
//没超过10条link则全部输出
for ($i=0; $i< count($matches[0]);  $i++) {  $List.="<li>".$matches[0][$i]."</li>";
 // $us++;}
}
我的本来意思是 超过10条 就在里头随机输出所有link 不重复的link 这样实现不了