(火车头插件)php随机插入关键字,支持超链接

<?php

if($LabelArray[‘内容‘]&&$LabelArray[‘关键词文件路径‘]&&$LabelArray[‘关键词个数‘])
{
$content=$LabelArray[‘内容‘];
$keynum=$LabelArray[‘关键词个数‘];
$filepath=$LabelArray[‘关键词文件路径‘];
preg_match(‘/(\\d+)-(\\d+) (\\d+)%/‘,$keynum,$key);
$key_len=rand($key[1],$key[2]);
$Percent=$key[3];
$linkkey=round($key_len*($Percent/100));
$txtkey=$key_len-$linkkey;
$linknum=0;
$txtnum=0;
if(file_exists($filepath))
{
$fp=fopen($filepath,‘r‘);
while(!feof($fp))
{
$keyresult[]=fgets($fp,1024);
}
fclose($fp);
$keyresult_len=count($keyresult);
$LabelArray[‘关键词文件路径‘]=‘已找到您设置的:‘.$filepath.‘关键词文件(‘.$keyresult_len.‘个)。插入有链接的比例是:‘.$Percent.‘%(‘.$linkkey.‘),无链接的关键词个数:‘.$txtkey.‘个,总共需插入‘.$key_len.‘个关键词。‘;
for($i=0;$linknum+$txtnum<$key_len;$i++)
{
$randkey=$keyresult[rand(0,$keyresult_len-1)];
$keyword=iconv(‘GB2312‘,‘UTF-8‘,$randkey);
$keyword=v000050($keyword);
if(strpos($keyword,‘,‘)!=false&&$linknum<$linkkey)
{
$keyarray[]=$keyword;
$linknum++;
}
else if(strpos($keyword,‘,‘)!=true&&$txtnum<=$txtkey)
{
$keyarray[]=‘******‘.$keyword.$txtnum.‘******‘;
$txtnum++;
}
}
if(preg_match_all(‘%<[^>]+>|[\\x{4e00}-\\x{9fa5}]|[[:punct:]]|[^\\x{4e00}-\\x{9fa5}|^<]+%u‘,$content,$tempcontent))
{
$tempcontent=$tempcontent[0];
$str_len=count($tempcontent);
$temp_len=(int)($str_len/($key_len+1));
$start_len=(int)($temp_len/3);
$start=0;
$randlink=‘‘;
$linknum=0;
for($i=0;$i<$key_len;$i++){
$end=$temp_len*$i+rand($start_len,$temp_len);
$temp_body=v000047($start,$end,$tempcontent);
if(strpos($keyarray[$i],‘,‘)!=false)
{
$tags=explode(‘,‘,$keyarray[$i]);
$randlink=‘<a href="‘.$tags[1].‘" alt="‘.$tags[0].‘">‘.$tags[0].‘</a>‘;
$linknum++;
}
else{$randlink=$keyarray[$i];}
$body=$body.$temp_body.$randlink;
$start=$end;
}
$body=$body.v000047($start,$str_len,$tempcontent);
}
$LabelArray[‘内容‘] = ‘总共有多少组数据:‘.$str_len.‘<br />段长:‘.$temp_len.‘<br />‘.$body ;
}else{$LabelArray[‘关键词文件路径‘]=‘找不到您设置的:‘.$filepath.‘,请检查。格式为:f:/keyword.txt(注意是斜杠/,路径不支持中文)‘;}
}
else{
$LabelArray[‘内容‘] =‘标题内容、关键词文件路径、关键词个数设置有误。
请检查标签是否存在或标签的值设置错误。
标签:关键词文件路径,格式:f:/keyword.txt(注意是斜杠/,路径不支持中文)
标签:关键词个数,格式:3-5(即3到5个之间)‘;}
function v000047($start,$end,$arry){
$body=‘‘;
for($i=$start;$i<$end;$i++){
$body=$body.$arry[$i];
}
return $body ;
}
function v000050($str)
{
$str = trim($str);
$str =str_replace(‘|‘,‘,‘,$str);
$str = str_replace(‘,‘,‘,‘,$str);
$str = str_replace(‘*‘,‘,‘,$str);
return trim($str);
}
echo serialize($LabelArray);
;echo ‘ ‘;
?>

(火车头插件)php随机插入关键字,支持超链接

上一篇:阿里云acp认证含金量高被各大企业认可


下一篇:AcWing 1016. 最大上升子序列和(线性dp)