用vs code实现正则表达式批量替换内容

我现在还不会正则表达式,所以根据搜索到的文章,看到别人的用法,然后依样画葫芦式地运用下。

替换前的内容:

static/cui.css
static/style.css
static/less.css

需要在static目录后面再加一个css目录

打开vs code,然后Ctrl+F,把搜索功能调出来,点击下查找框左边向下展开的箭头,把替换框也展现出来。

在查找框输入:static/(.*).css
在替换框输入:static/css/$1.css

点击查找框后面的第三个按钮,如下图,表示启用正则表达式匹配,你会看到文档中被成功匹配的内容被标色了,然后再点击批量替换就OK了。
5.png

从上面的代码可以看出,(.)表示了斜杠和标点之间所有的内容,$1代表了上面(.)匹配出的值。

现在有一个新需求,就是把一篇文章里的A标签全部删掉,但是要保留A标签里的关键词。整理下文章里所有A标签的案例,如下:

<a href="http://www.xxoo.com">关键词一</a>
<a href="http://www.xxoo.com" title="xxoo">关键词二</a>
<a href="http://www.xxoo.com" target="_blank">关键词三</a>

在查找框输入:<a href="(.*)>(.*)</a>
在替换框输入:$2

批量替换即可。从上面按钮可以看到,查找用了2个(.*)分别匹配2个值,然后替换时,$2表示保留第二个值。

ICP备案被拒:域名信息比对不一致

2018年开始,ICP备案的信息审核就比较严格了,在最近,我遇到一个"域名信息比对不一致"的问题,连续提交了三次备案都被工信部打回来。

审核失败原因:域名信息比对不一致,请联系域名注册商修改域名信息-注册人证件号码(是指域名持有者证件号),修改后再联系接入商提交备案。

我对着域名的whois信息发呆了很久,实在不知道还有哪些地方没有修改成备案主体一致的信息,最后打了阿里云待备案客服电话几次,才总算弄明白了。

首先,ICP备案的时候有个备案主体,要么个人,要么企业,我是给一个律师事务所备案。

A,主办单位证件类型:律师事务所执业许可证
B,主办单位证件号码:录入了律师事务所执业许可证证件号

然后,域名也是注册在阿里云的。域名注册时有一个信息模板,我选择了一个已认证的企业信息模板,域名注册成功后,域名的whois信息就是企业信息。

关键在于当时我录入的企业信息模板时,证件类型选择的是“企业营业执照”,证件号码是企业营业执照注册号。

律师事务所执业许可证证件号 和 营业执照注册号 是不一样的,这就造成了域名持有者证件号和ICP备案主体证件号不一致。

解决办法就是修改任何一方的证件类型和号码即可。

国产手机浏览器的傻逼默认广告过滤机制

此时此刻的心中有一万只草泥马呼啸着奔腾而过!

一个HTML5做的手机网页,我插入了2张图片,在Safari浏览器下能正常显示,在百度APP和UC浏览器下不能正确显示,不显示叉叉,也不提示,反正显示一个比我原图占位更大的白色区域。

我绞尽脑汁,不断用各种方法测试:
难道没加alt属性?无效果
难道没有在img标签里加width和height属性?无效果
难道要在css样式中添加width和height属性?无效果
难道width不能用100%,我就改成200px嘛!无效果
难道我FTP上传的图片在linux系统下不是www:www组?无效果
难道我FTP上传的图片没有写入权限?无效果
我把全站所有文件及文件夹的属性都改成777、www:www!无效果
难道我导出的jpg格式图片有问题,我改成png好吗?无效果

我一个网页中,还有其他图片为什么能显示呢?偶然间我看到我给不显示的2张图文件名叫ad1.jpg、ad2.jpg

恍然大悟,把ad改成banner,图片立马就显示了。

这些国产手机浏览器的这种默认广告过滤,居然通过网页中的文件名来识别。谁替用户做出的这种弱智过滤机制,我日他妈100遍!100遍,一遍也不能少!

帝国CMS网站后台登录后提示:您还未登录

有一个网站是用帝国CMS搭建的,运行了几年,今天登录后台异常,登录不进去,提示:您还未登录。

用admin账号以及编辑账号登录都是同样提示。

第一反应:被hack了?难道用户表里内容被删了?立马打开数据库,查看用户表,发现账号都在。心里放心了一些。

第二反应:服务器自动升级导致缓存文件夹读写权限被改了?服务器会不会自动升级,我还不知道,但前两天阿里云挂掉了一些服务,有可能是他们恢复导致的。网站账号登录时,一般会把日志写入缓存文件里,如果缓存文件或所在文件夹没有写入权限,就无法正常登录。马上打开服务器,检查对应文件夹读写权限,没什么改变!

第三反应:服务器没空间了。打开服务器探针页面一看,果然,存储空间0KB。这样缓存文件能写也写不进去了。

此时,有2种解决方法:
1,到阿里云去扩容数据盘,要钱,备选。
2,把服务器里不要的文件删除掉。于是我去删除了存放很久的数据库和附件备份文件、去删除了不需要的log服务器日志文件,去删除了一些不要的mysql日志文件,乖乖,腾出来20G空间。

问题解决!

微信弹跳类小游戏的裂变手法

最近微信群又被最强弹一弹小程序小游戏刷屏了,然后其它同行迅速跟进,几十款类似的小游戏风靡起来。从百度指数和微信指数来看,这类游戏的关注度已经超过微信官方的跳一跳游戏了。

这类游戏能迅速传播开来,和微信裂变营销手法是分不开的。在微信生态里做产品,裂变既是营销手法,也是产品设计中比较讲究的业务模块。

整理下我从“最强弹一弹”小游戏里看到的有关裂变的设计要素:

1,必备的微信好友排行榜,而且是每周刷新一次。只有每周都玩才能保证排名不被刷到后面。

2,分享到微信群,能看到该微信成员的排行榜。

3,分享微信群里去发起挑战。

4,中途失败,分享到群一次,续命一次。

用户分享简单,从分享中进入游戏简单,简直一秒入戏,游戏也轻松有趣,所以就轻松裂变开了。