所有由罗佳(博主)发布的文章

[PHP]清理js文件

花了点时间好好做了个可以清理js文件的php脚本,php确实是个蛋疼的东西,老是出点奇怪的特性。

这个脚本的功能是去掉js文件里的无用部分,输出一个清洁的js文件(当然我不保证这个输出的文件绝对没问题,至少把我的COL放进去输出的文件没问题)

原理:
由于涉及到清理注释,又不能把引号误删,而且 `”` `’` `//` `/*`这四个关键符号是同样优先级的,所以谁先出现,谁的优先级就会高(也就是其他符号都会进入这个符号的作用域里)

比如`”` 先出现了,后面的`’` `//` `/*`都会被包括进这个字符串里,同样如果`/*`先出现了后面的内容都会变成注释,除非碰到`*/` 。

所以我用了个循环来根据先出现的符号进行相应操作。碰到引号就把字符串整个提出来放个锚,即可保持字符串内容,然后就不用再担心字符串的问题了。

继续阅读[PHP]清理js文件

正则表达式匹配引号内内容

用正则匹配引号内容还是很常用的嘛,于是我来发一篇相关文章。也是因为我自己用到了,并自己写了个,所以来记录一下。

匹配所有的成对单双引号
“`
/((?<!\\)[‘”`]).*?\1/g
“`
匹配效果是:寻找一个没有被转义的单引号或双引号,然后匹配包括引号在内的内容,直到下一个对应的没有被转义的单引号或双引号,这样匹配可以不受单双引号嵌套的干扰。

如果只要引号内的内容,只要给.*?加上括号即可,只是这样似乎没法一次匹配所有的结果
“`
/((?<!\\)[‘”`])(.*?)\1/
“`
然后提取编号为2的结果即为引号里的内容

COL更新 20141019

这次我把COL的鼠标指向对象判断改成了色块判断方式,每个事件对象都会有一个纯色图像绘制在隐藏画布上,然后判断鼠标指向的像素的颜色来判断指向的对象。目前我也不知道这么做效率会高还是低,不过另外我还是优化了不少以前写的垃圾代码。

效果见最近含有弹幕播放器的文章,点视频信息上的“测试中”文字,会跳出调试窗口

加个示例

无觅真要跪

我收到了封这样的邮件
wumiimail

首先我要吐槽的是,这尼玛根本不是我的名字啊!你们循环序号忘+1了吧!

然后说说正题,不知为啥无觅要把之前风风火火做出来的这么一整套体系砍了。
难道是因为无秘有巨头投资推项目?
他们关站前肯把余额发给用户还是值得欣慰的,要是一句话不说直接卷铺盖的话我就白摆了那么长时间的广告了,虽然我到现在也就只有9.13元的广告费(可能大部分人根本就没发现我的博客有广告),也算是一笔小小的收入吧。。。

弹幕播放器修复获取弹幕

恢复弹幕站以后我发现新弹幕里有人说弹幕发不出去,但是明明就发出去了嘛。。
然后我看了个测试视频,发现弹幕都不见了,于是我赶紧上vps去找php日志了,结果发现了错误,原来我把新建数组的语句写成了
`$arr=[];` ……已经开始语言混淆了。。关键是这还被我推上了github,我也一直没有发现这个错误( ́•ु ω•ू),现在已经修好咯