Heim > Backend-Entwicklung > PHP-Tutorial > Detaillierte Erläuterung des Wortfilterprinzips in ucenter

Detaillierte Erläuterung des Wortfilterprinzips in ucenter

*文
Freigeben: 2023-03-18 20:14:01
Original
1617 Leute haben es durchsucht

Dieser Artikel stellt hauptsächlich das Prinzip der Wortfilterung in ucenter vor und analysiert die zugehörigen SQL-Felddefinitionen und Filterfunktionen von Wörtern in Form von Beispielen. Dabei geht es um das regelmäßige Ersetzen von PHP und die damit verbundenen Betriebsfähigkeiten von Strings und Arrays in Not Sie können sich darauf beziehen. Ich hoffe, es hilft allen.

In diesem Artikel wird das Wortfilterprinzip in ucenter analysiert. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

Wortliste filtern:

id admin find replacement findpattern
1 UCenterAdminist 访问 /访问/is
2 UCenterAdminist 4655 45 /4655/is
3 UCenterAdminist fdsaf dfsa /fdsaf/is
4 UCenterAdminist 有机会 /有机会/is

Cache-Daten erstellen:

//private
function _get_badwords() {
  $data = $this->db->fetch_all("SELECT * FROM ".UC_DBTABLEPRE."badwords");
  $return = array();
  if(is_array($data)) {
    foreach($data as $k => $v) {
      $return['findpattern'][$k] = $v['findpattern'];
      $return['replace'][$k] = $v['replacement'];
    }
  }
  return $return;
}
Nach dem Login kopieren

Aufrufmethode:

$_CACHE['badwords'] = $this->base->cache('badwords');
if($_CACHE['badwords']['findpattern']) {
  $subject = @preg_replace($_CACHE['badwords']['findpattern'], $_CACHE['badwords']['replace'], $subject);
  $message = @preg_replace($_CACHE['badwords']['findpattern'], $_CACHE['badwords']['replace'], $message);
}
Nach dem Login kopieren

Jeder Parameter von preg_replace() (außer limit) kann ein Array sein. Wenn sowohl Muster als auch Ersetzung Arrays sind, werden ihre Schlüssel in der Reihenfolge verarbeitet, in der sie im Array erscheinen. Dies entspricht nicht unbedingt der numerischen Reihenfolge des Index. Wenn ein Index verwendet wird, um zu identifizieren, welches Muster durch welche Ersetzung ersetzt werden soll, sollte das Array vor dem Aufruf von preg_replace() mit ksort() sortiert werden.

Verwandte Empfehlungen:

PHP generiert textbasierten Morsecode

PHP-Textersetzung mit angegebener Häufigkeit

PHP verarbeitet wiederholte Zeilen in Textdokumenten

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung des Wortfilterprinzips in ucenter. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage