PHP和JavaScript中奖概率算法

这是一个经典的概率算法。 现在有数组:[10, 20, 30, 40] 。 假设对应中奖几率:特等奖10%,一等奖20%,二等奖30%,三等奖40%,总共100%。 算法开始时,从数组中选出一个值$value,再从1-100概率空间内随机选出一个数$rand。 比较$value和$rand,如果$rand在$value概率范围之内,则直接返回$value对应的key。 如果不在,则将概率空间的…

JavaScript选取元素子节点的方法

JavaScript选取元素子节点的方法: <script> function getChildElements(ele,tagName){//获取ele对象的元素子节点 if(!(ele&&ele.nodeType&&ele.nodeType===1))//传进来的对象是一个元素类型的DOM节点才行,否则退出 return false var child=ele.firstChild;//从第一个节点开始判断 var a=[] if(tagName){//参数…

jQuery读取form表单中的input数组

经常用到jQuery的$.post方法提交数据,觉得非常好用,特别是提高用户体验的场景。 提交之前可以验证数据、修改数据,提交成功或者失败能够及时反馈到用户界面。 >>> 演示地址 有如下一个表单, <form action="save.php" method="post"> <input type="text" name="username[]" value="Jason" /> <input type="te…

Javascript实现点击插入内容到textarea光标处

本文用JavaScript实现在textarea光标处插入指定文本内容以及字符串。 点击按钮,可以把按钮的内容插入到textarea文本框内光标处,光标默认在文本框开头。 通过其他的js就可以实现文本框插入表情、选中文字加粗、内容中插入图片等等。 >>>【演示地址】 HTML代码: <form id="form1" name="form1" method="post" action="">…

Javascript和PHP base64加密解密实现(支持中文)

1 问题 最近遇到一个问题,前端提交的HTML模板一直无法保存,但是前端的jQuery显示已经提交。 后来一步步调试才知道,表单提交到后台时,有一层封装好的PHP基类,对POST/GET数据进行了过滤。 如果符合过滤条件,则直接exit()退出错误,所以肯定没办法提交数据。 如下是POST拦截条件: class Safety{ private static $postFilter="\\b(an…

JavaScript字符串加密解密函数

Javascript默认没有编加密解密函数,需要手动编写。 如下是完整的字符串加解密函数,用到charCodeAt()、fromCharCode()和encodeURIComponent()函数。 先上代码,三个函数说明请看后面。 /** * 加密函数 * @param str 待加密字符串 * @returns {string} */ function str_encrypt(str) { var c = String.fromCharCode(str.charCodeAt(0) +…

video.js使用技巧

1 初始化 Video.js初始化有两种方式。 1.1 标签方式 一种是在<video>标签里面加上class="video-js"和data-setup='{}'属性。 注意,两者缺一不可。 刚开始的时候我觉得后面的值为空对象{},不放也行, 导致播放器加载不出来,后来加上来就可以了。 1.2 JS方式 另外一种初始化 video.js 的方法是通过JS,格式: var player = videoj…

CodeMirror使用方法

CodeMirror是一个运行在浏览器中的在线代码编辑器,支持100多种语言,高度可定制。 支持语言有C、C++、C#、Java、Perl、HTML、CSS、PHP、JavaScript、Python、Lua、Go、Groovy、Ruby等。 以及diff、LaTeX、SQL、wiki、Markdown等文件格式。 CodeMirror为各种编程语言实现关键字、函数、变量等代码高亮显示,丰富的API和可扩展功能以及多…

PHP和JavaScript正则匹配所有字符(包括换行符)的差异

在PHP和JavaScript中,正则表达式匹配所有字符(包含换行符)是不一样的。 假设有这样的字符串: Hello, PHP, JavaScript 现在,我们要从里面中找出后面两行,也就是多行查找。 1 PHP实现 在PHP中,这样写: $str = 'Hello, PHP, JavaScript'; $find = ''; preg_match('/PHP.*?Script/is', $str, $find); print_r($find[0]); 其中, i标…

Swiper轻量级H5滑动切换框架

Swiper 是一款免费以及轻量级的移动设备触控滑块的框架,使用硬件加速过渡(如果该设备支持的话)。 主要使用于移动端的网站、网页应用程序、以及原生的应用程序。 Swiper 主要为iOS而设计的,同时,在Android、WP8系统,以及现代桌面浏览器也有着良好的用户体验。 Swiper 官网: http://idangero.us/swiper/ Github仓库地址:https://g…