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函数 serialize()和unserialize()
Feb 04 PHP
php的SimpleXML方法读写XML接口文件实例解析
Jun 16 PHP
php获取apk包信息的方法
Aug 15 PHP
PHP管理依赖(dependency)关系工具 Composer 安装与使用
Aug 18 PHP
PHP生成指定随机字符串的简单实现方法
Apr 01 PHP
Mac版PhpStorm之XAMPP整合apache服务器配置的图文教程详解
Oct 13 PHP
PHP的自定义模板引擎
Mar 24 PHP
如何直接访问php实例对象中的private属性详解
Oct 12 PHP
PHP-X系列教程之内置函数的使用示例
Oct 16 PHP
PHP有序表查找之二分查找(折半查找)算法示例
Feb 09 PHP
关于laravel后台模板laravel-admin select框的使用详解
Oct 03 PHP
PHP正则表达式函数preg_replace用法实例分析
Jun 04 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
桌面中心(一)创建数据库
2006/10/09 PHP
php表单提交问题的解决方法
2011/04/12 PHP
PHP中使用正则表达式提取中文实现笔记
2015/01/20 PHP
thinkphp中多表查询中防止数据重复的sql语句(必看)
2016/09/22 PHP
thinkPHP框架可添加js事件的分页类customPage.class.php完整实例
2017/03/16 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
2018/06/16 PHP
Laravel框架实现多数据库连接操作详解
2019/07/12 PHP
firefox和IE系列的相关区别整理 以备后用
2009/12/28 Javascript
jQuery Flash/MP3/Video多媒体插件
2010/01/18 Javascript
jquery Validation表单验证使用详解
2020/09/12 Javascript
js实现每日自动换一张图片的方法
2015/05/04 Javascript
Jquery实现弹性滑块滑动选择数值插件
2015/08/08 Javascript
JavaScript中的this机制
2016/01/30 Javascript
jQuery获取浏览器类型和版本号的方法
2016/07/05 Javascript
VUE + UEditor 单图片跨域上传功能的实现方法
2018/02/08 Javascript
Vue页面跳转动画效果的实现方法
2018/09/23 Javascript
从零搭一个自用的前端脚手架的方法步骤
2019/09/23 Javascript
vue 使用鼠标滚动加载数据的例子
2019/10/31 Javascript
vue实现多个echarts根据屏幕大小变化而变化实例
2020/07/19 Javascript
详解ES6 中的Object.assign()的用法实例代码
2021/01/11 Javascript
vue二选一tab栏切换新做法实现
2021/01/19 Vue.js
Python ljust rjust center输出
2008/09/06 Python
跟老齐学Python之集合(set)
2014/09/24 Python
利用python批量给云主机配置安全组的方法教程
2017/06/21 Python
用Python将mysql数据导出成json的方法
2018/08/21 Python
Python基于jieba, wordcloud库生成中文词云
2020/05/13 Python
django下创建多个app并设置urls方法
2020/08/02 Python
Pycharm添加虚拟解释器报错问题解决方案
2020/10/13 Python
100%羊绒:NakedCashmere
2020/08/26 全球购物
小学生读书活动总结
2014/06/30 职场文书
医院领导班子四风对照检查材料
2014/09/27 职场文书
反对四风问题自我剖析材料
2014/09/29 职场文书
2015年度女工工作总结
2015/10/22 职场文书
Matlab求解数组中的最大值及它所在的具体位置
2021/04/16 Python
python 中yaml文件用法大全
2021/07/04 Python
JavaScript实现九宫格拖拽效果
2022/06/28 Javascript