Heim > Artikel > Backend-Entwicklung > So entfernen Sie nicht-alphanumerische Zeichen aus einer Zeichenfolge in PHP
Nicht-alphanumerische Zeichen können mit der Funktion preg_replace() entfernt werden. Diese Funktion führt eine Suche und Ersetzung mit regulären Ausdrücken durch. Die Funktion preg_replace() sucht nach der durch „pattern“ angegebenen Zeichenfolge und ersetzt das Muster durch „replace“, wenn es gefunden wird.
Codebeispiel:
Methode 1: Der reguläre Ausdruck „/[W]/“ stimmt mit allen nicht alphanumerischen Zeichen überein und Ersetzen Sie sie durch '' (leere Zeichenfolge).
$str = preg_replace( '/[\W]/', '', $str);
In regulären Ausdrücken ist W ein Metazeichen, dem ein Backslash (W) vorangestellt ist, der verwendet wird, um der Kombination eine besondere Bedeutung zu geben. Es stellt eine Kombination nicht-alphanumerischer Zeichen dar.
Beispiel:
Ausgabe:
phpcn2019
Methode 2: Regulärer Ausdruck '/ [^ a-z0-9] / i ' stimmt mit allen nicht alphanumerischen Zeichen überein und ersetzt sie durch '' (die leere Zeichenfolge).
$str = preg_replace( '/[^a-z0-9 ]/i', '', $str);
Im regulären Ausdruck:
i: Wird verwendet, um die Groß- und Kleinschreibung zu berücksichtigen.
az: Es wird für alle Kleinbuchstaben verwendet, da i bereits in der Anweisung erwähnt wird (Groß- und Kleinschreibung wird nicht beachtet), muss AZ nicht angegeben werden.
0-9: Wird verwendet, um alle Zahlen abzugleichen.
<?php //包含非字母数字字符的字符串 $str="!@php.cn2019?"; // preg_replace函数删除 //非字母数字字符 $str = preg_replace( '/[^a-z0-9]/i', '', $str); //打印字符串 echo($str); ?>
Ausgabe:
phpcn2019
preg_replace Syntax:
int preg_match( $pattern, $replacement_string, $original_string )
Parameter: Die Funktion akzeptiert drei Parameter wie oben erwähnt, wie unten beschrieben:
$pattern: Muster zum Suchen in der Zeichenfolge. Es muss ein regulärer Ausdruck sein.
$replacement_string: Das übereinstimmende Muster wird durch replacement_string ersetzt.
$original_string: Dies ist die Originalzeichenfolge zum Abschließen der Suche und Ersetzung.
Rückgabewert:
Nachdem die Ersetzung erfolgt ist, wird die geänderte Zeichenfolge zurückgegeben.
Wenn keine Übereinstimmung gefunden wird, bleibt die ursprüngliche Zeichenfolge unverändert.
In diesem Artikel geht es darum, wie man nicht-alphanumerische Zeichen in PHP löscht. Er ist auch sehr einfach und leicht zu verstehen. Ich hoffe, er wird für Freunde in Not hilfreich sein.
Das obige ist der detaillierte Inhalt vonSo entfernen Sie nicht-alphanumerische Zeichen aus einer Zeichenfolge in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!