`
foryone
  • 浏览: 2333 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

PHP随机位置向字符串插入关键字

阅读更多

$times = 4; //关键字出现频率
$keyword = "【fuck】"; //要替换的关键字
$str = "棕是呆硫酸铝中伙右中西医三阿拉山口地方就看到las决哦iasfls.sdmflaskdf洛杉矶的法律卡死噢iuoi020990拉开时间的发生了疯狂";
$strlen = mb_strlen($str, "gb2312");
//随机生成插入位置,根据$times决定插入频率
for ( $i = 0; $i < $times; $i ++ )
{
$arr[] = mt_rand(0, $strlen);
}
$arr = array_unique($arr); //过滤数组重复元素
sort($arr); //对数组重新排序,按照值由小到大
//开始替换
$i = 0;
$str_new = "";
foreach( $arr as $v )
{
$str_new .= mb_substr($str, $i, $v - $i, "gb2312") . $keyword;
$i = $v;
}
$str_new .= mb_substr($str, $i, $strlen - $i, "gb2312");
echo($str_new);
分享到:
评论

相关推荐

    PHP实例开发源码—PHP相关关键字查询工具(网页版).zip

    2. **132687499270141646** - 这个文件名看起来像是一个随机生成的字符串,可能是源代码文件、数据库文件或者是日志文件。由于文件名没有明确的扩展名,所以具体用途可能需要查看文件内容才能确定。 从这个项目中,...

    PHP开发实战1200例源码

    实例114 运用PHP 5.0新型字符串输出XML数据 145 实例115 判断字符串中是否存在指定子串 146 2.9 正则表达式 147 实例116 验证电话号码的格式是否正确 147 实例117 验证Email地址格式是否正确 148 实例118 验证IP地址...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例114 运用PHP 5.0新型字符串输出XML数据 145 实例115 判断字符串中是否存在指定子串 146 2.9 正则表达式 147 实例116 验证电话号码的格式是否正确 147 实例117 验证Email地址格式是否正确 148 实例118 验证IP地址...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例114 运用PHP 5.0新型字符串输出XML数据 145 实例115 判断字符串中是否存在指定子串 146 2.9 正则表达式 147 实例116 验证电话号码的格式是否正确 147 实例117 验证Email地址格式是否正确 148 实例118 验证IP地址...

    php考试题目,初级用户必备,是走向成功必经过的过程,

    10. **PHP字符串操作函数**: - `substr()` 函数用于从字符串中提取子串。 11. **PHP内置请求变量**: - `$_GET` 和 `$_POST` 是PHP中用于获取HTTP GET 和 POST 请求数据的内置数组对象。 12. **PHP数组处理函数...

    帝国CMS列表页面调用关键字TAG的方法

    示例代码中通过explode函数将关键字TAG字符串按照逗号分隔成数组,并为每个TAG生成对应的链接地址。 7. 组合HTML模板:最后,我们将处理后的标题、简介、标签等信息按照预定的HTML结构进行组合,形成完整的列表项...

    php网络开发完全手册

    7.3.1 字符串重复操作——str_repeat 104 7.3.2 字符串替换操作——str_replace 7.3.2 和str_ireplace 104 7.3.3 字符串分解操作——str_split 106 7.3.4 字符串单词数的计算函数—— 7.3.4 str_word_count 107 ...

    Uchome函数及注释

    ##### 2.17 edit_insert - 向编辑器插入代码 **位置**:/uchome/image/editor/editor_function.js - **用途**:向编辑器中插入指定的代码。 - **参数**: - 代码内容 - **示例用法**: ```javascript edit_insert...

    fuzz字典大全。多形式fuzz

    字典通常包含了各种预定义的字符串、结构体、文件格式和其他可能引起程序异常的输入模式。这些字典可以是特定的字符集、常见的文件头信息、网络协议字段、编码序列等。例如,对于一个处理文本的程序,字典可能包含...

    php知道与问问的采集插件代码

    - 内容过滤:根据预定义的关键字列表判断是否允许采集,使用`substr_count()`计算字符串出现次数。 4. **内容处理** - 使用字符串操作函数(如`explode()`、`implode()`)对内容进行分割和组合。 - 正则表达式...

    2021-2022计算机二级等级考试试题及答案No.11276.docx

    9. SUBSTR()函数用于提取字符串的一部分,从指定位置开始,返回6个字符,所以返回"FoxPro"。 10. LinkedList在插入和删除元素时效率高,ArrayList在查询元素时效率高。HashMap允许null键和null值,HashSet元素不可...

    2021-2022计算机二级等级考试试题及答案No.14821.docx

    18. 字符串长度:在Python中,len(str(12.5))返回的是字符串"12.5"的长度,即5。 19. 软件过程设计:它是指将系统结构部件转换成软件的过程描述。 20. InputStream类方法:InputStream类是Java中的输入流类,提供...

    2021-2022计算机二级等级考试试题及答案No.13572.docx

    6. Java中的整数类型转换:Integer.parseInt()将字符串转换为整数类型变量,而Integer.valueOf().intValue()也是将字符串转换为整数类型变量。两者结果相同。正确答案:D。 7. Windows 98的附件:Windows 98的"附件...

    2021-2022计算机二级等级考试试题及答案No.1200.docx

    `创建了至少一个对象,"xyz"在字符串常量池中,`new String()`会创建新对象。 26. 使用`final`关键字修饰的Java类不可被继承。 27. 在大多数软件中,用户可以通过视图菜单控制工具按钮的显示。 28. 集合只能存放对象...

    2021-2022计算机二级等级考试试题及答案No.1334.docx

    - **解析**:在本题中,“实践应用能力”使用的是中文字符,在大多数情况下,每个中文字符占两个字节,因此该字符串的实际长度为6(四个中文字符乘以每字符两个字节)。选项A正确。 #### 4. 数据的二进制表示 - **...

    C#学习笔记_20100614

    在上述示例中,`@string`和`@void`分别是字符串变量和方法的名称。 **参考资料**:[http://www.dingos.cn/index.php?topic=1702.0](http://www.dingos.cn/index.php?topic=1702.0) #### 如何产生随机数 在C#中...

    MySQL索引使用全程分析

    接着,向这两个表中插入10万条测试数据,数据由随机字符串和邮箱后缀组合而成,以模拟真实世界中的数据分布。插入操作使用PHP脚本完成,确保两个表的数据一致。 在分析索引使用时,我们使用了`EXPLAIN`关键字来查看...

    javascript入门笔记

    赋值符号出现的话,永远都是将右边的值,赋值给左边的变量(从右向左运算) 2、常量 1、什么是常量 在程序中,一旦声明好,就不允许被修改的数据 2、声明常量 const 常量名=值; 常量名在命名时采用全大写形式 ...

    java面试问题汇总(非常全面)

    - `String`:不可变字符串,每次修改都会创建新对象。 - `StringBuffer`:可变字符串,线程安全。 - `StringBuilder`:非线程安全版本的 `StringBuffer`,性能更高。 #### 23. Spring如何工作? Spring 框架通过...

Global site tag (gtag.js) - Google Analytics