首頁 web前端 js教程 如何使用正規表示式屏蔽所選關鍵字

如何使用正規表示式屏蔽所選關鍵字

Mar 29, 2018 pm 01:44 PM
屏蔽 正規則 表達式

這次帶給大家怎樣使用正規表示式屏蔽所選關鍵字,使用正規表示式來屏蔽所選關鍵字的注意事項有哪些,以下就是實戰案例,一起來看一下。

【問題】關鍵字屏蔽是社交類軟體必做的功能,當然了,一般來講都是產品的中後期來做;不同產品規定不一樣,跟著產品運營走,可以的

【方法】我們從技術的角度來看到這個問題,實現一個功能後者說實現一個需求,其方法是多種多樣的,重點是找到適合我們當下產品的;例如:我們可以在後端進行資料處理之後,傳遞到前端;也可以在前端進行資料處理;這裡我們要說的就是前端的JS處理方法,後端的php處理方法

【JS方法】

// 进行屏蔽的文字
var str = '小丽、小明和小红是校长的学生;在这个小家庭里面,校长就是我们的老师!';
// 关键字组,这个可以在前端进行定义,也可以来自后台
var arr = ['小丽','小明','小红','家庭','校长'];
var res = str.replace(new RegExp(arr.join('|'),'img'),'*');
console.log(res);
// *、*和*是*的学生;在这个小*里面,*就是我们的老师!
登入後複製

【PHP方法】

// 进行屏蔽的文字
$str = '小丽、小明和小红是校长的学生;在这个小家庭里面,校长就是我们的老师!';
// 关键字组
$arr = ['小丽','小明','小红','家庭','校长'];
echo preg_replace('/'.join($arr,'|').'/','*',$str);
// *、*和*是*的学生;在这个小*里面,*就是我们的老师!
登入後複製

【總結】不同的是方法,相同的是思路;

【擴展】我們不僅僅用來過濾關鍵字,我們平時進行資料提交的時候會用trim進行過濾前後空格,其實當我們熟悉正規的時候,我們完全用正則來過濾掉用戶輸入的空格,而且用這則可以過濾掉任意位置的空格;在擴展一下可能這也是為什麼名字裡不能包含空格的原因了,當然真正的原因是由於語言字串命名的限製而並非空格被過濾掉,這裡用到的思想是,跨領域記憶自己學習的知識,有利於記憶和在學習;這裡僅表示個人此時此刻的見解

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

Linux grep與正規表示式的使用

正規表示式符合URL、電話、手機、郵件信箱的方法

JS的正規replace搜尋關鍵字高亮效果

#

以上是如何使用正規表示式屏蔽所選關鍵字的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
威爾R.E.P.O.有交叉遊戲嗎?
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何在iPhone上設定簡訊屏蔽功能 如何在iPhone上設定簡訊屏蔽功能 Feb 24, 2024 pm 01:48 PM

隨著智慧型手機的普及,我們每天都會收到大量的短信,有些是廣告推銷訊息,有些是垃圾短信,這些短信不僅浪費了我們的時間,還佔據了手機的空間。然而,幸運的是,iPhone手機提供了一些功能來封鎖這些煩人的簡訊。本文將介紹如何使用iPhone來屏蔽簡訊。要屏蔽短信,首先打開“設定”應用程序,然後滾動螢幕並點擊“訊息”。在資訊設定介面,你可以看到一些選項,包括「已封鎖的

微信怎麼封鎖朋友圈的廣告推播 關閉微信朋友圈廣告的方法 微信怎麼封鎖朋友圈的廣告推播 關閉微信朋友圈廣告的方法 Mar 12, 2024 pm 01:50 PM

我們每一天無時無刻都是需要使用微信這一APP的,這裡的功能豐富多樣,都是不單單的讓大家在這裡進行聊天,都還是可以很好的為你們處理生活中的各種的一些事物,都能很好的解決一些問題,自己的生活都能夠變得越來越美好的,現在大家都還是特別的喜歡刷刷朋友圈,會發現朋友圈上,都有你們好友發布的一些生活的動態訊息,記錄自己的一些美好的生活,設定朋友圈的可見範圍,都是能夠在規定的時間內,看這一些朋友圈,都是自行決定,每一次大家刷朋友圈的時候,都能夠發現一些廣告的推播的介面,大家看的非常的煩躁,就是想要關閉這

探探怎麼屏蔽手機通訊錄好友 封鎖手機聯絡人的設定步驟 探探怎麼屏蔽手機通訊錄好友 封鎖手機聯絡人的設定步驟 Mar 12, 2024 pm 03:55 PM

我們都是特別的喜歡探探這個社交平台,非常的安全可靠,都能夠在這裡結識到超多的一些網絡上的朋友,隨機的進行匹配,都一定都能夠匹配到互相喜歡的用戶哦,當大家成功的進行配對的話,都能夠放心的在這裡進行社交聊天,每一天的聊天,都能夠拉進大家的關係,變得更加的親近,且不少的一些朋友們,在使用這一社交平台的時候,肯定都是不想要讓你們的一些朋友,或者是手機通訊錄的一些好友們發現,避免出現一些尷尬的情況發生哦,就能夠使用這裡的屏蔽聯繫人的方法,還有不怎麼懂屏蔽聯絡人操作,就是可以看看小編帶給你們的這些教程

教你win7封鎖廣告彈窗的方法 教你win7封鎖廣告彈窗的方法 Jul 20, 2023 am 08:21 AM

在用win7電腦開啟一些軟體或瀏覽器的時候,許多網友可能都會遇到廣告彈窗彈出,有時候關閉了還是常常會出現,比較影響使用心情。那win7要怎麼屏蔽廣告彈窗呢?下面小編教下大家win7屏蔽廣告彈跳窗的方法。具體步驟如下:1、點選電腦左下方的『開始』按鈕,點選『控制台』開啟。 2、找到‘Internet選項’開啟。 3.點擊‘隱私權’。 4.找到下方的‘設定’按鈕,如圖所示。 5、點開『阻止等級』。 6.一般設定為中級組織級別,你也可以設定高級,高級就是所有的彈跳窗都禁止,如圖所示。以上便是win7系統阻止廣告彈

抖音被對方屏蔽後的狀態是什麼?被對方封鎖後還能搜尋他嗎? 抖音被對方屏蔽後的狀態是什麼?被對方封鎖後還能搜尋他嗎? Mar 21, 2024 pm 04:26 PM

抖音作為全球最受歡迎的短影片平台之一,為廣大用戶提供了一個展現自我、分享生活的舞台。在使用過程中,使用者可能會遇到被對方封鎖的情況。那麼,抖音被對方屏蔽後的狀態是什麼?還能搜尋到他嗎?本文將為您解答這些問題。一、抖音被對方屏蔽後的狀態是什麼?當您的抖音帳號被對方封鎖後,您將無法在抖音平台上查看對方的作品、留言、按讚等。對方也無法查看您的作品、評論、按讚等。在雙方互相屏蔽的情況下,彼此在抖音平台上將完全消失。二、抖音被對方封鎖後還能搜尋到他嗎?當您的抖音帳號被對方封鎖後,您在抖音搜尋欄中輸入對方的暱稱

智聯招募怎麼屏蔽公司不讓他查看履歷?智聯招募屏蔽企業不看到自己履歷教學! 智聯招募怎麼屏蔽公司不讓他查看履歷?智聯招募屏蔽企業不看到自己履歷教學! Mar 15, 2024 pm 04:04 PM

一、智聯招募怎麼屏蔽公司不讓他查看履歷?智聯招募屏蔽企業不看到自己履歷教學! 1.開啟下載好的智聯招募app,登入帳號後,進入主頁。 2.進入主頁面後點選我的,選擇線上履歷。 3.到履歷介面後,在右上角點擊並開啟隱私設定選項。 4.進入隱私介面後,點選屏蔽公司。 5.在新增屏蔽的介面,輸入想要屏蔽的公司名稱。 6.最後選擇好後點選下方的屏蔽按鈕,就已經設定好了,該公司就無法查看你的履歷了。

如何用php正規取代以什麼開頭的字串 如何用php正規取代以什麼開頭的字串 Mar 24, 2023 pm 02:57 PM

PHP正規表示式是一種針對文字處理和轉換的強大工具。它可以透過解析文字內容,並依照特定的模式進行替換或截取,達到有效管理文字資訊的目的。其中,正規表示式的一個常見應用是替換以特定字元開頭的字串,對此,我們進行如下的講解

如何用 Golang 正規匹配多個單字或字串? 如何用 Golang 正規匹配多個單字或字串? May 31, 2024 am 10:32 AM

Golang正規表示式使用管道符|來匹配多個單字或字串,將各個選項作為邏輯OR表達式分隔開來。例如:匹配"fox"或"dog":fox|dog匹配"quick"、"brown"或"lazy":(quick|brown|lazy)匹配"Go"、"Python"或"Java":Go|Python |Java匹配字或4位郵遞區號:([a-zA

See all articles