摘要:最近業(yè)務(wù)系統(tǒng)中經(jīng)常會報(bào)短信無法發(fā)送成功,關(guān)鍵詞屏蔽的錯(cuò)誤。那是怎么優(yōu)雅的解決呢這里的優(yōu)雅要保證兩點(diǎn)第一點(diǎn)是用戶看到的信息無任何異常。比較簡單的是第二點(diǎn),一般來講只要在屏蔽關(guān)鍵詞之間加入特殊字符既可以解決但是這本身是跟第一點(diǎn)相悖的。
最近業(yè)務(wù)系統(tǒng)中經(jīng)常會報(bào):短信無法發(fā)送成功,關(guān)鍵詞屏蔽的錯(cuò)誤。一個(gè)原因隨著業(yè)務(wù)的發(fā)展人名重復(fù)的次數(shù)增加了。第二個(gè)自然是我們國家特殊的國情導(dǎo)致的。
那是怎么優(yōu)雅的解決呢?
這里的優(yōu)雅要保證兩點(diǎn):第一點(diǎn)是用戶看到的信息無任何異常。第二點(diǎn)是能正常發(fā)送短信。
比較簡單的是第二點(diǎn),一般來講只要在屏蔽關(guān)鍵詞之間加入特殊字符既可以解決但是這本身是跟第一點(diǎn)相悖的。
要保證第一點(diǎn)就需要在選擇特殊字符上取巧了。在Unicode字符集中恰恰有一些字符是能滿足我們的需求。其中一個(gè)代表就是:零寬空格(零寬空格(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; }
例子
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/22139.html
摘要:前言基于做微服務(wù)架構(gòu)分布式系統(tǒng)時(shí),作為認(rèn)證的業(yè)內(nèi)標(biāo)準(zhǔn),也提供了全套的解決方案來支持在環(huán)境下使用,提供了開箱即用的組件。 前言 基于SpringCloud做微服務(wù)架構(gòu)分布式系統(tǒng)時(shí),OAuth2.0作為認(rèn)證的業(yè)內(nèi)標(biāo)準(zhǔn),Spring Security OAuth2也提供了全套的解決方案來支持在Spring Cloud/Spring Boot環(huán)境下使用OAuth2.0,提供了開箱即用的組件。但...
摘要:文本已收錄至我的倉庫,歡迎記錄一次在寫代碼時(shí)愚蠢的操作,本文涉及到的知識點(diǎn)不可變性一交代背景我這邊有一個(gè)系統(tǒng),提供一個(gè)接口去發(fā)送短信。 前言 只有光頭才能變強(qiáng)。文本已收錄至我的GitHub倉庫,歡迎Star:https://github.com/ZhongFuCheng3y/3y 記錄一次在寫代碼時(shí)愚蠢的操作,本文涉及到的知識點(diǎn):String不可變性 一、交代背景 我這邊有一個(gè)系統(tǒng),...
摘要:微信現(xiàn)在出現(xiàn)屏蔽常規(guī)撥號功能,具體解決辦法見微信開發(fā)實(shí)現(xiàn)一鍵撥號出現(xiàn)屏蔽問題的解決方案最常用頁面實(shí)現(xiàn)一鍵發(fā)送短信功能移動頁面一鍵發(fā)送短信咨詢功能在信息錄入界面,顯示發(fā)送號碼,并提示錄入信息。1、標(biāo)題頁加圖標(biāo): 2、隱藏滾動條 3、placeholder 顏色改變: 4、文字兩端對齊 5、微信開發(fā)之移動手機(jī)WEB頁面(HTML5)Javascript實(shí)現(xiàn)一鍵撥號及短信發(fā)送功能 6、微信里不能復(fù)...
閱讀 566·2023-04-26 02:59
閱讀 700·2023-04-25 16:02
閱讀 2167·2021-08-05 09:55
閱讀 3580·2019-08-30 15:55
閱讀 4677·2019-08-30 15:44
閱讀 1808·2019-08-30 13:02
閱讀 2206·2019-08-29 16:57
閱讀 2295·2019-08-26 13:35