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

Detaillierte Erläuterung des Wortfilterprinzips in ucenter

*文
*文Original
2017-12-29 18:15:401643Durchsuche

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;
}

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);
}

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!

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