php 插入随机字符 跳过HTML内容

2021-07-29 创建 21

前面我们写了一个WordPress插件,WordPress WP-JPost 自动采集发布插件.后面有小伙伴需要插入一些随机的元素以达到伪原创的目的,下面我们记录一下php实现的方法函数:

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=='<') $add=1;          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;  }

 

腾讯云限时秒杀【点击购买】

搬瓦工,CN2高速线路,1GB带宽,电信联通优化KVM,延迟低,速度快,建站稳定,搬瓦工BandwagonHost VPS优惠码BWH26FXH3HIQ,支持<支付宝> 【点击购买】!

Vultr$3.5日本节点,512M内存/500G流量/1G带宽,电信联通优化,延迟低,速度快【点击购买】!

阿里云香港、新加坡VPS/1核/1G/25G SSD/1T流量/30M带宽/年付¥288【点击购买】

`微信`扫码 加好友,入群
WordPress插件主题开发定制
Linux服务器配置迁移
扣扣群 665443669

标题:php 插入随机字符 跳过HTML内容

分类:资讯

链接:https://hubjj.com/658.html