欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

PHP随机插入关键字到有HTML的内容该怎么实现

程序员文章站 2024-02-03 09:11:04
...
PHP随机插入关键字到有HTML的内容该如何实现?
因为是随机位置,也有可能插入到

这种地方,这个问题该怎么解决?

能否先剥离HTML标签,随机插入后,再还原呢?希望大家帮帮我。
------解决思路----------------------
好吧,注释


function randomInsert($txt,$insert){//txt 内容;insert要插入的关键字,可以是链接,数组
//将内容拆分成数组,每个字符都是一个value,英文,中文,符号都算一个,只能在utf-8下中文才能拆分
preg_match_all("/[\x01-\x7f]
------解决思路----------------------
[\xe0-\xef][\x80-\xbf]{2}/", $txt, $match);

$delay=array();
$add=0;
//获取不能插入的位置索引号($delay 数组),也就是 之间的位置
foreach($match[0] as $k=>$v){
if($v==' if($add==1) $delay[]=$k;
if($v=='>') $add=0;
}

$str_arr=$match[0];
$len=count($str_arr);

foreach($insert as $k=>$v){
//获取随机插入的位置索引值
$insertk=insertK($len-1,$delay);
//循环将insert数据 拼接到 随机生成的索引
$str_arr[$insertk].=$insert[$k];
}
//合并插入 关键词后的数据,拼接成一段内容
echo join('',$str_arr);
}

function insertK($count,$delay){//count 随机索引值范围,也就是内容拆分成数组后的总长度-1;delay 不允许的随机索引值,也就是不能在 之间
$insertk=rand(0,$count);
if(in_array($insertk,$delay)){//索引值不能在 不允许的位置处(也就是 之内的索引值)
$insertk=insertK($count,$delay);//递归调用,直到随机插入的索引值不在 这个索引值数组中
}
return $insertk;
}

PHP随机插入关键字到有HTML的内容该怎么实现

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频