Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie reguläre Ausdrücke zum Blockieren von Schlüsselwörtern

So verwenden Sie reguläre Ausdrücke zum Blockieren von Schlüsselwörtern

巴扎黑
巴扎黑Original
2017-08-07 15:34:251872Durchsuche

Das Blockieren von Schlüsselwörtern ist eine unverzichtbare Funktion für soziale Software. Wenn wir mit regulären Ausdrücken vertraut sind, verwenden wir reguläre Ausdrücke vollständig, um von Benutzern eingegebene Leerzeichen herauszufiltern, und reguläre Ausdrücke können Leerzeichen an jeder Position herausfiltern Die Methode zum Blockieren von Ausdrücken finden Sie in diesem Artikel.

[Frage]Das Blockieren von Schlüsselwörtern ist eine unverzichtbare Funktion für soziale Software und spätere Phasen des Produkts; verschiedene Produktvorschriften sind unterschiedlich.

[Methode]Um eine Funktion zu implementieren Letzteres bedeutet, eine Anforderung umzusetzen. Es gibt viele Arten, und der entscheidende Punkt besteht darin, beispielsweise diejenige zu finden, die zu unseren aktuellen Produkten passt: Wir können die Daten im Back-End verarbeiten und sie dann an das Front-End weitergeben ; wir können die Daten auch im Front-End verarbeiten; worüber wir hier sprechen werden, ist die Front-End-JS-Verarbeitungsmethode, Back-End-PHP-Verarbeitungsmethode

[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 liegt in der Methode, das Gleiche ist die Idee;

[Erweiterung]Wir sind nicht nur zum Filtern von Schlüsselwörtern gewöhnt, wir verwenden normalerweise Trimmen, um die Leerzeichen zu filtern Wenn wir mit regulären Ausdrücken vertraut sind, verwenden wir vorher und nachher vollständig die vom Benutzer eingegebenen Leerzeichen und können diese Leerzeichen an jeder beliebigen Stelle herausfiltern Der Grund dafür, dass der Name keine Leerzeichen enthalten darf, liegt natürlich in der Einschränkung der Benennung von Sprachzeichenfolgen und nicht darin, dass Leerzeichen herausgefiltert werden Gedächtnis und Lernen; hier drücke ich im Moment nur meine persönliche Meinung aus

Das obige ist der detaillierte Inhalt vonSo verwenden Sie reguläre Ausdrücke zum Blockieren von Schlüsselwörtern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn