function NewsAddLink($news,$news_type,$addLinkArray,$star,$end) {//$news_type本参数为1,表示返回HTML代码,其余为UBB代码
$news = trim ( $news );
$news_len = strlen ( $news ); //新闻长度
$array_link_num [0] = rand ( $a+strlen($addLinkArray[0][0])+2, $news_len/3 );
$array_link_num [1] = rand ( $news_len/3+1, $news_len-25 );
$str_addlink_total_len = 0; 
$j=0;
if($news_type==1){
$auto=0;
for($i=$star;$i<=$end;$i++)
{
$add_link = "<strong><a href=".$addLinkArray [$i+$auto] [1].">".$addLinkArray [$i+$auto] [0]."</a></strong>";
//$add_biglink="<b>".$addLinkArray [$i+$auto] [0]."</b>";
$str_addlink_len = strlen ( $add_link); //本次加入链接的长度
//$str_addlink_len = strlen ( $add_biglink);
$add_position = strpos ( $news, " ", $array_link_num [$j]+ $str_addlink_total_len );//找到随机位置开始的第一个空格位
$news = substr_replace ( $news, " " . $add_link . " ", $add_position, 0 );//加入链接
//$news = substr_replace ( $news, " " . $add_biglink . " ", $add_position, 0 );//加入关键字加粗
$str_addlink_total_len = $str_addlink_total_len + $str_addlink_len + 2;//加2表示锚文本前后各加一个空格
$j++;
$auto=$auto;
}
}
return $news;
}
这个是在文章中随机插入链接,是使用的按照长度去计算的办法,但是有点BUG,就是加入的链接会出现重叠的现象,现在想重新整一下,想问下各位大神,我想随机插入一些链接,还有什么办法么?