优雅的处理短信屏蔽关键词
最近业务系统中经常会报:短信无法发送成功,关键词屏蔽的错误。一个原因随着业务的发展人名重复的次数增加了。第二个自然是我们国家特殊的国情导致的。
那是怎么优雅的解决呢?
这里的优雅要保证两点:第一点是用户看到的信息无任何异常。第二点是能正常发送短信。
比较简单的是第二点,一般来讲只要在屏蔽关键词之间加入特殊字符既可以解决但是这本身是跟第一点相悖的。
要保证第一点就需要在选择特殊字符上取巧了。在Unicode字符集中恰恰有一些字符是能满足我们的需求。其中一个代表就是:零宽空格(零宽空格(ZWSP)是一种不可打印的Unicode字符,用于可能需要换行处。)。
PHP例子
function replaceWords($words, $text)
{
foreach($words as $word) {
$newWord = trim(preg_replace("#(\S)#u", "$1", $word), "");
$text = str_replace($word, $newWord, $text);
}
return $text;
}
例子
Q的代码世界
Q的代码世界
推荐阅读
合理的技术栈永远比语言来的重要
知道我的人都知道我是做在线教育,准确的应该说是高中生在线一对一辅导平台。 这个平台最核心的服务应该就是上课服务了,这个上课服务里面包含着什么呢?我来列一下: 白板互动系统(屏幕共享系统) 语音即使通讯...
qpwoeiru96赞 4阅读 3.6k
怎样用 PHP 来实现枚举?
在数学和计算机科学理论中,一个集的枚举是列出某些有穷序列集的所有成员的程序,或者是一种特定类型对象的计数。这两种类型经常(但不总是)重叠。枚举是一个被命名的整型常数的集合,枚举在日常生活中很常见,...
唯一丶赞 25阅读 6.3k评论 4
图片防盗链破解 解决图片防盗链问题 反向代理
当客户端(浏览器)向服务器请求内容的时候,会提交一个header,这个header中包含了如:浏览器信息、cookie等内容,那么有一个叫referer的东东,也包含在这里面。
TANKING赞 7阅读 11.2k评论 5
Git操作不规范,战友提刀来相见!
年终奖都没了,还要扣我绩效,门都没有,哈哈。这波骚Git操作我也是第一次用,担心闪了腰,所以不仅做了备份,也做了笔记,分享给大家。问题描述小A和我在同时开发一个功能模块,他在优化之前的代码逻辑,我在开...
王中阳Go赞 5阅读 2k评论 2
PHP转Go实践:xjson解析神器「开源工具集」
我和劲仔都是PHP转Go,身边越来越多做PHP的朋友也逐渐在用Go进行重构,重构过程中,会发现php的json解析操作(系列化与反序列化)是真的香,弱类型语言的各种隐式类型转换,很大程度的减低了程序的复杂度。
王中阳Go赞 4阅读 1.3k评论 2
微信公众号开发:自动回复文本/图片/图文消息/关键词回复/上传素材/自定义菜单
对接流程1、申请微信公众号测试账号URL:[链接]2、登录,配置开发者服务器URL和Token开发者服务器配置代码:config.php {代码...} URL是config.php在你服务器的URLToken是上面代码自己设置的Token搞定之后,就能完...
TANKING赞 2阅读 10k
Ajax实现搜索联想 搜索关键词提醒 无刷新搜索
通过javascript监听搜索框的内容,调用后端即可。(1)javascript监听搜索框的内容(2)把搜索框的关键词传给后端进行搜索(3)搜索到结果,遍历到页面
TANKING赞 1阅读 4.3k
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。