Heim > Artikel > Web-Frontend > So blockieren Sie ausgewählte Schlüsselwörter mithilfe regulärer Ausdrücke
Dieses Mal zeige ich Ihnen, wie Sie reguläre Ausdrücke zum Blockieren ausgewählter Schlüsselwörter verwenden und welche Vorsichtsmaßnahmen für die Verwendung regulärer Ausdrücke zum Blockieren ausgewählter Schlüsselwörter gelten. Hier ist der eigentliche Kampf Werfen wir einen Blick auf den Fall.
[Frage]Das Blockieren von Schlüsselwörtern ist eine unverzichtbare Funktion für soziale Software. Natürlich erfolgt dies im Allgemeinen in der Mitte und in späteren Phasen des Produkts gelten unterschiedliche Vorschriften. und es hängt vom Produkt ab.
[Methode]Wir betrachten dieses Problem aus technischer Sicht. Letzteres bedeutet, eine Anforderung zu erfüllen. Die Methoden sind vielfältig und der entscheidende Punkt ist, diejenige zu finden, die zum Beispiel für unsere aktuellen Produkte geeignet ist: Wir können Daten am Backend verarbeiten und sie dann auch an das Frontend weitergeben; Frontend; worüber wir hier sprechen, ist die JS-Verarbeitungsmethode im Frontend und die PHP-Verarbeitungsmethode im Backend
[JS-Methode]
// 进行屏蔽的文字 var str = '小丽、小明和小红是校长的学生;在这个小家庭里面,校长就是我们的老师!'; // 关键字组,这个可以在前端进行定义,也可以来自后台 var arr = ['小丽','小明','小红','家庭','校长']; var res = str.replace(new RegExp(arr.join('|'),'img'),'*'); console.log(res); // *、*和*是*的学生;在这个小*里面,*就是我们的老师!
[PHP-Methode]
// 进行屏蔽的文字 $str = '小丽、小明和小红是校长的学生;在这个小家庭里面,校长就是我们的老师!'; // 关键字组 $arr = ['小丽','小明','小红','家庭','校长']; echo preg_replace('/'.join($arr,'|').'/','*',$str); // *、*和*是*的学生;在这个小*里面,*就是我们的老师!
[Zusammenfassung]Der Unterschied ist die Methode, das Gleiche ist die Idee; >[Erweiterung]
Wir sind es nicht nur gewohnt, Schlüsselwörter zu filtern, sondern verwenden beim Senden von Daten normalerweise Trimmen, um die Leerzeichen davor und danach zu filtern. Wenn wir mit regulären Ausdrücken vertraut sind, verwenden wir sogar vollständig reguläre Ausdrücke zum Filtern Von Benutzern eingegebene Leerzeichen herausfiltern, und wir können dies verwenden, um Leerzeichen an jeder Position herauszufiltern. Dies kann natürlich der Grund sein, warum Namen keine Leerzeichen enthalten dürfen. Der wahre Grund liegt in der Einschränkung der SpracheString Benennung und nicht das Herausfiltern von Leerzeichen ist, dass das Auswendiglernen des Wissens, das Sie bereichsübergreifend gelernt haben, dem Gedächtnis und dem Lernen förderlich ist. Es bezieht sich hier nur auf einzelne Erkenntnisse
Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!
Empfohlene Lektüre:Die Verwendung von Linux grep und regulären Ausdrücken
Regulärer Ausdruck passend zu URL, Telefon, Mobiltelefon , E-Mail-Methode
JS regulärer Ersetzungseffekt für die Hervorhebung von Suchbegriffen
Das obige ist der detaillierte Inhalt vonSo blockieren Sie ausgewählte Schlüsselwörter mithilfe regulärer Ausdrücke. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!