传说中的狗屁不通文章生成器的网页版

这个我把版权信息删了,想知道原作者信息的别打我……
以下是网页源代码,直接粘贴如下不起作用:

这是title,编程使我快乐。

这一行究竟有什么用?
输入想要的主题 生成废话

其实还可以在后面加上版式的,原来作者的版本就是这样,有一堆看了就怕的版式。
论述,名人名言,前缀,后缀,以及关于文章什么时候要说论述还是名言以及什么时候增加段落——这些弄得好的话,文章还是不错的。
听说那些写小说和诗的软件的原理就是跟这个差不多,可怕啊。

<html>
<head>
<title>这是title,编程使我快乐。</title>
<meta  http-equiv="content-type" content="txt/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, max-scale=1.0, user-scalable=0" />
</head>
<body><div id="主体"><div id="标题">这一行究竟有什么用?</div><div id="主题"><span>输入想要的主题</span><input value="搞笑"></input><button onclick="生成文章()">生成废话</button></div><div id="文章"></div></div></body></html><script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-BM8WXEWW3P');
window.$ = function (selector) {return document.querySelector(selector);
}
let 主题 = ""
let 论述 = [ "所以,哇吼,我们可以这样说,草!","就是,哇吼,听说有人有话说?","然而,哇吼,我不这样认为。","或者,我们说哇吼,就是这样。","当然,哇吼,仅仅是哇吼吗?","何况,哇吼,给了我一个借口。","那么,哇吼,究竟是不是啊?","我想,主题可能有误。","一般来说,哇吼,是对的。","从来没有想过……","我爱黎明。","其实你只是在水字数。","看飞碟!",
]
let 名人名言 = ["伏尔泰曾经说过,不经巨大的困难,不会有伟大的事业。这不禁令我深思,咂","富勒曾经说过,苦难磨炼一些人,也毁灭另一些人。这不禁令我深思,咂","郭德纲曾经说过,凡是不分青红皂白就劝你大度的人,最好离他远点,免得他被雷劈时连累了你。","莫师傅曾经说过,再捣乱信不信我使用莫家拳法扁你,咂","八戒曾经说过,还有这种事?我都不相信,咂","辰东曾经说过,老子就要这样写,草你妈的,咂","有网友这样说,我觉得吧,压力也没那么大,咂","据说有程序员说,我不信,除非你立字据,咂","袁隆平曾经说过,还是太饱了,咂","有官员说过,不管你们信不信,反正我是信了。","某些官员称,解决问题的最好办法就是把提出问题的人解决了。","专家说,空气污染可能是因为你放屁太多。","专家曾经说过,娶不了老婆,可以等你40岁了成为成功人士后再来娶18岁的嘛。","北师大学教授胡必亮称“给非洲留学生奖学金不高,才10万”,引起一些网络争议。咂","杨宜勇辟谣说:我本人从来没有说过‘中华民族伟大复兴可能需要外国人来完成’。咂",
]
let 后面垫话 = ["啊。 ","哦。","呀!","嘿。","呐。","嗯。","喂。","吓?","对吧?","是吗?",
]
let 前面垫话 = ["云","道","说","称","曰","讲","喊","吼","大叫",]
function 随便取一句(列表){let 坐标 = Math.floor( Math.random() * 列表.length );return 列表[坐标];
}
function 随便取一个数(最小值 = 0,最大值 = 100){let 数字 = Math.random()*( 最大值 - 最小值 ) + 最小值;return 数字;
}
function 来点名人名言(){let 名言 = 随便取一句(名人名言)名言 = 名言.replace("说", 随便取一句(前面垫话) )名言 = 名言.replace("咂", 随便取一句(后面垫话) )return 名言
}
function 来点论述(){let 句子 = 随便取一句(论述);句子 = 句子.replace(RegExp("哇吼", "g"),主题);return 句子;
}
function 增加段落(段落){if(段落[段落.length-1] === " "){段落 = 段落.slice(0,-2)}return "  " + 段落 + "我草!说得真好! "
}
function 生成文章(){主题 = $('input').valuelet 文章 = []let 段落 = "";let 文章长度 = 0;while( 文章长度 < 2000 ){let 随机数 = 随便取一个数();if(随机数 < 5 && 段落.length > 200){段落 = 增加段落(段落);文章.push(段落);段落 = "";}else if(随机数 < 20){let 句子 = 来点名人名言();文章长度 = 文章长度 + 句子.length;段落 = 段落 + 句子;}else{let 句子 = 来点论述();文章长度 = 文章长度 + 句子.length;段落 = 段落 + 句子;}}段落 = 增加段落(段落);文章.push(段落);let 排版 = "<div>" + 文章.join("</div><div>") + "</div>";$("#文章").innerHTML = 排版;gtag('event', 'generator', {'event_label': 主题});
}
</script>

2020-03-11相关推荐

  1. 2020.03.11模拟赛15(第一题)

    1.水果盛宴(fruit) 题目描述 贝茜又再一次地闯入了 Farmer John 的房子!她在厨房发现了一堆柠檬和一堆橘子(每堆都有无限多个),并且,她希望尽可能地多吃. 贝茜的有一个饱腹值上限 T ...

  2. c语言国际编码标准统一编码,88、国际C语言混乱代码大赛-2020.03.11

    国际C语言混乱代码大赛 国际C语言混乱代码大赛官网 1987年国际C语言混乱代码大赛获奖的一行代码 国际C混乱码大赛 2012国际C语言混乱代码大赛冠军代码 膜拜,第 25 届国际 C 语言混乱代码大 ...

  3. 2020.03.11软件构造听课笔记

    这节课讲的主要是软件生命周期与配置管理 软件生命周期与配置管理: 软件从无到有的过程:计划.分析.设计.写代码.测试.实际运行(调试等) 传统的软件过程模型有两种:线性过程,迭代过程 其他模型有:瀑布 ...

  4. 【财经期刊FM-Radio|2020年11月03日】

    title: [财经期刊FM-Radio|2020年11月03日] 微信公众号: 张良信息咨询服务工作室 [今日热点新闻一览↓↓] 道指涨超400点,科技股拖累纳指一度转跌,蔚来再创新高,油价自日低反 ...

  5. 2020 年 11 月程序员工资统计,Java 市场占有率仍第一

    如果问你最成功的和最流行的编程语言是什么?你肯定回答 Java. 2020 年 11 月 中国大陆编程语言排行显示,Java 程序员招聘需求达 13 万人,占27.8%,市场占有率位居第一. 图片来源 ...

  6. 【财经期刊FM-Radio|2020年11月19日】

    title: [财经期刊FM-Radio|2020年11月19日] 微信公众号: 张良信息咨询服务工作室 [今日热点新闻一览↓↓] 疫苗利好不敌疫情担忧,美股盘中转跌,特斯拉再逆市大涨,人民币和比特币 ...

  7. 2020 年 11月 程序员工资统计,平均 14327 元

    点击上方"Java基基",选择"设为星标" 做积极的人,而不是积极废人! 源码精品专栏 原创 | Java 2020 超神之路,很肝~ 中文详细注释的开源项目 ...

  8. 2020年11月编程排行出炉,Java市场占有率仍第一

    如果问你最成功的和最流行的编程语言是什么?你肯定回答 Java. 2020 年 11 月 中国大陆编程语言排行显示,Java 程序员招聘需求达 13 万人,占27.8%,市场占有率位居第一. 图片来源 ...

  9. 历代华为Mate系列主要参数对比,更新于2020年11月

    历代华为Mate系列主要参数对比 华为Mate系列定位 商务旗舰,相比P系列要晚半年上市,系统和配置上更占优势.是当之无愧的华为手机一哥. 按年份排序 序 型号 年份 处理器 运存 存储 屏幕 摄像头 ...

  10. Fedora 31 没被砍掉,或将在2020年11月底发布

    此前开源中国曾报道过,由于开发流程和目标的改变,Fedora 31 有可能会被"砍掉",即在今年5月份发布 Fedora 30 后,在接下来的一年内可能不会有另一个主要的 Fedo ...

最新文章

  1. Python基础23_os,sys,序列化,pickle,json
  2. C++知识点32——使用C++标准库(关联容器set和multiset的初始化,赋值,查找,添加,删除与迭代器失效)
  3. Android bitmap图片处理
  4. C++用stack实现深度优先搜索DFS(附完整源码)
  5. CSS布局奇淫技巧之--各种居中
  6. matlab 里catmull rom,Unity中的曲线插值CatmullRom
  7. LINUX国产操作系统还缺少些什么?
  8. javascript:void(0)
  9. HLS playlist典型示例
  10. 《Effective Java 3rd》读书笔记——泛型
  11. elasticsearch中文分词
  12. 软件测试的错误优先级,软件测试典型错误
  13. 从零搭建一款PC页面编辑器PC-Dooring
  14. Jackie Chan Comments Spark Online Backlash
  15. 联盛德 HLK-W806 (八): 4线SPI驱动SSD1306/SSD1315 128x64 OLED液晶屏
  16. 职场必备, Word技巧大全
  17. Android实战——jsoup实现网络爬虫,糗事百科项目的起步
  18. P3906 Geodetic集合 最短路的点集
  19. Unity批量修改FBX模型
  20. 详解最大似然估计(MLE)、最大后验概率估计(MAP),以及贝叶斯公式的理解

热门文章

  1. 花在照顾子女上的时间对父亲自己的大脑具有可塑性?
  2. 关于曼哈顿距离下的最小生成树
  3. 用计算机采集光栅尺的数据,基于PLC的光栅尺数据采集系统及方法与流程
  4. mt7620a上tf卡驱动的支持
  5. Keil出现“File has been changed outside the editor, reload?”提示
  6. ESP32 学习笔记(七)I2S - Inter—IC Sound
  7. 腾讯游戏客户端一面准备
  8. CF755F PolandBall and Gifts
  9. JS - 获取用户当前 ip 地址
  10. CSAPP-Lab02 Bomb Lab 详细解析