资讯专栏INFORMATION COLUMN

优雅的处理短信屏蔽关键词

cncoder / 2916人阅读

摘要:最近业务系统中经常会报短信无法发送成功,关键词屏蔽的错误。那是怎么优雅的解决呢这里的优雅要保证两点第一点是用户看到的信息无任何异常。比较简单的是第二点,一般来讲只要在屏蔽关键词之间加入特殊字符既可以解决但是这本身是跟第一点相悖的。

最近业务系统中经常会报:短信无法发送成功,关键词屏蔽的错误。一个原因随着业务的发展人名重复的次数增加了。第二个自然是我们国家特殊的国情导致的。

那是怎么优雅的解决呢?

这里的优雅要保证两点:第一点是用户看到的信息无任何异常。第二点是能正常发送短信。

比较简单的是第二点,一般来讲只要在屏蔽关键词之间加入特殊字符既可以解决但是这本身是跟第一点相悖的。

要保证第一点就需要在选择特殊字符上取巧了。在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;
}

例子

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/22139.html

相关文章

  • Spring Security OAuth2 优雅集成短信验证码登录以及第三方登录

    摘要:前言基于做微服务架构分布式系统时,作为认证的业内标准,也提供了全套的解决方案来支持在环境下使用,提供了开箱即用的组件。 前言 基于SpringCloud做微服务架构分布式系统时,OAuth2.0作为认证的业内标准,Spring Security OAuth2也提供了全套的解决方案来支持在Spring Cloud/Spring Boot环境下使用OAuth2.0,提供了开箱即用的组件。但...

    yck 评论0 收藏0
  • 记一次愚蠢经历--String不可变性

    摘要:文本已收录至我的仓库,欢迎记录一次在写代码时愚蠢的操作,本文涉及到的知识点不可变性一交代背景我这边有一个系统,提供一个接口去发送短信。 前言 只有光头才能变强。文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y 记录一次在写代码时愚蠢的操作,本文涉及到的知识点:String不可变性 一、交代背景 我这边有一个系统,...

    woshicixide 评论0 收藏0
  • 工作总结

    摘要:微信现在出现屏蔽常规拨号功能,具体解决办法见微信开发实现一键拨号出现屏蔽问题的解决方案最常用页面实现一键发送短信功能移动页面一键发送短信咨询功能在信息录入界面,显示发送号码,并提示录入信息。1、标题页加图标: 2、隐藏滚动条 3、placeholder 颜色改变: 4、文字两端对齐 5、微信开发之移动手机WEB页面(HTML5)Javascript实现一键拨号及短信发送功能 6、微信里不能复...

    番茄西红柿 评论0 收藏0

发表评论

0条评论

cncoder

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<