PHP随机生成中文段落示例【测试网站内容时使用】


Posted in PHP onApril 26, 2020

本文实例讲述了PHP随机生成中文段落。分享给大家供大家参考,具体如下:

在创建网站的时候,很多时候都需要输入一些中文的段落来填充页面,大多数会是找一些新闻之类的来复制粘贴。

以下代码是利用php来随机生成一些中文段落,以便用来测试。

GBK版:

<?php
header('Content-type:text/html;charset=gbk');

function createWords($words = 128)
{
  $seperate = array(",","。","!","?",";");
  $strings = '';
  for ($i=0; $i<$words; $i++)
  {
    $strings .= chr(rand(0xB0,0xD6)).chr(rand(0xA1,0xFE));
    if (fmod($i, 18) > rand(10, 20))
    {
      $strings .= $seperate[rand(0, 4)];
    }
  }
  return $strings;
}

$paras = rand(1, 10);

$strings = '';

for($i=0; $i<$paras; $i++)
{
  $strings .= '    '.createWords(rand(100, 500)).'<br />';
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=gbk" />
  <title>随机生成中文段落</title>
  <style type="text/css">
    body{
      width: 960px;
      margin: 0 auto;
    }
    h1 {
      text-align: center;
    }
  </style>
</head>

<body>
  <h1>刷新页面可得到不同结果</h1>
  <div><?php echo $strings;?></div>
</body>

UTF8版:

<?php
function createWords($words = 128)
{
  $seperate = array(",", "。", "!", "?", ";");
  $strings = '';
  for ($i=0; $i<128; $i++)
  {
    $strings .= iconv('utf-16', 'utf-8', chr(rand(0x00, 0xFF)).chr(rand(0x4E, 0x99)));
    if (fmod($i, 18) > rand(10, 20))
    {
      $strings .= $seperate[rand(0, 4)];
    }
  }
  return $strings;
}

$paras = rand(1, 10);
$strings = '';

for($i=0; $i<$paras; $i++)
{
  $strings .= '    '.createWords(rand(100, 500)).'<br />';
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title>测试</title>
  <style type="text/css">
    body{
      width: 960px;
      margin: 0 auto;
    }
    h1 {
      text-align: center;
    }
  </style>
</head>
<body>
  <h1>刷新页面可得到不同结果</h1>
  <div><?php echo $strings;?></div>
</body>
</html>

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP SQLite类
May 07 PHP
php面向对象全攻略 (二) 实例化对象 使用对象成员
Sep 30 PHP
php调用Google translate_tts api实现代码
Aug 07 PHP
php数组转换js数组操作及json_encode的用法详解
Oct 26 PHP
PHP三元运算的2种写法代码实例
May 12 PHP
thinkphp中字符截取函数msubstr()用法分析
Jan 09 PHP
PHP根据session与cookie用户登录状态操作类的代码
May 13 PHP
Thinkphp框架开发移动端接口(1)
Aug 18 PHP
php array_reverse 以相反的顺序返回数组实例代码
Apr 11 PHP
[原创]php正则删除img标签的方法示例
May 27 PHP
PHP实现求解最长公共子串问题的方法
Nov 17 PHP
PHP7 list() 函数修改
Mar 09 PHP
PHP过滤器 filter_has_var() 函数用法实例分析
Apr 23 #PHP
PHP优化之批量操作MySQL实例分析
Apr 23 #PHP
Thinkphp 框架扩展之Widget扩展实现方法分析
Apr 23 #PHP
Thinkphp 框架扩展之行为扩展原理与实现方法分析
Apr 23 #PHP
Thinkphp 框架扩展之标签库驱动原理与用法分析
Apr 23 #PHP
Thinkphp 框架扩展之数据库驱动常用方法小结
Apr 23 #PHP
Thinkphp 框架扩展之类库扩展操作详解
Apr 23 #PHP
You might like
PHP中的Memcache详解
2014/04/05 PHP
Yii2 assets清除缓存的方法
2016/05/16 PHP
PHP常见的6个错误提示及解决方法
2016/07/07 PHP
Laravel5.5新特性之友好报错以及展示详解
2017/08/13 PHP
laravel csrf排除路由,禁止,关闭指定路由的例子
2019/10/21 PHP
js树形控件脚本代码
2008/07/24 Javascript
javascript 函数调用的对象和方法
2010/07/01 Javascript
jQuery源码分析-01总体架构分析
2011/11/14 Javascript
JavaScript 高级篇之函数 (四)
2012/04/07 Javascript
JavaScript中的onerror事件概述及使用
2013/04/01 Javascript
js判断数据类型如判断是否为数组是否为字符串等等
2014/01/15 Javascript
jquery datepicker参数介绍和示例
2014/04/15 Javascript
jQuery ajax serialize() 方法使用示例
2014/11/02 Javascript
PHP守护进程实例
2015/03/06 Javascript
jQuery ajax时间差导致的变量赋值问题分析
2016/01/22 Javascript
Vue.js实现输入框绑定的实例代码
2017/08/24 Javascript
jQuery实现base64前台加密解密功能详解
2017/08/29 jQuery
在vue中给列表中的奇数行添加class的实现方法
2018/09/05 Javascript
Vue入门之数量加减运算操作示例
2018/12/11 Javascript
微信小程序 wxParse插件显示视频问题
2019/09/27 Javascript
[47:39]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 LGD vs OPTIC
2018/03/31 DOTA
[01:17]炒鸡美酒第四天TA暴走
2018/06/05 DOTA
python生成指定长度的随机数密码
2014/01/23 Python
Python基于辗转相除法求解最大公约数的方法示例
2018/04/04 Python
Python3爬虫学习之MySQL数据库存储爬取的信息详解
2018/12/12 Python
对matplotlib改变colorbar位置和方向的方法详解
2018/12/13 Python
python实现画五角星和螺旋线的示例
2019/01/20 Python
Python中正则表达式对单个字符,多个字符和匹配边界等使用
2021/01/27 Python
Hotels.com中国区:好订网
2016/08/18 全球购物
英国骑行、跑步、游泳、铁人三项运动装备专卖店:Wiggle
2016/08/23 全球购物
捷克原创男装和女装购物网站:Bolf.cz
2018/04/28 全球购物
英语教学随笔感言
2014/02/20 职场文书
2014年党风建设工作总结
2014/11/19 职场文书
社区国庆节活动总结
2015/03/23 职场文书
数据结构课程设计心得体会
2016/01/15 职场文书
致创业您:正能量激励人心句子(48条)
2019/08/15 职场文书