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

前面我们写了一个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【点击购买】

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

`微信`扫码 加好友

链接到文章: https://gkxyz.com/php-charusuijizifu-tiaoguohtmlneirong.html

推荐站点

  • 阿里云-为了无法计算的价值

    阿里云——阿里巴巴集团旗下公司,是全球领先的云计算及人工智能科技公司之一。提供免费试用、云服务器、云数据库、云 […]

  • 爱奇艺-在线视频网站-海量正版高清视频在线观看

    爱奇艺(IQIYI.COM)拥有海量、优质、高清的影视剧集等视频内容。爱奇艺VIP限时新用户特惠:首月6元,会 […]

  • 七牛云 | 一站式场景化智能视频云

    2011 年成立以来,七牛云致力于成为全球领先的一站式场景化智能视频云服务商,围绕数字化浪潮下的在线音视频需求 […]

  • 站长工具 – 站长之家

    站长工具是站长的必备工具。经常上站长工具可以了解SEO数据变化。还可以检测网站死链接、蜘蛛访问、HTML格式检 […]

  • Vultr

    Vultr Global Cloud Hosting – Brilliantly Fast SSD […]

  • 新闻中心首页_新浪网

    新浪网新闻中心是新浪网最重要的频道之一,24小时滚动报道国内、国际及社会新闻。每日编发新闻数以万计。

评论已关闭