Heim > Artikel > Backend-Entwicklung > Wie entferne ich nicht-alphanumerische Zeichen aus einer Zeichenfolge in PHP? (Codebeispiel)
In PHP können Sie die Funktion preg_replace() verwenden, um nicht-alphanumerische Zeichen mithilfe regulärer Ausdrücke aus einer Zeichenfolge zu entfernen. Im folgenden Artikel erfahren Sie, wie die Funktion preg_replace() nicht-alphanumerische Zeichen in einer Zeichenfolge löscht. Ich hoffe, dass er für Sie hilfreich ist.
preg_replace()-Funktion
Werfen wir zunächst einen Blick auf die preg_replace()-Funktion.
Die Funktion preg_replace() kann einen regulären Ausdruck ausführen, um Zeichenfolgen aller Symbolbedingungen anhand der durch diesen regulären Ausdruck definierten Regeln zu suchen oder zu ersetzen.
Grundlegende Syntax:
preg_match( $pattern, $replacement_string, $original_string )
Parameter:
$pattern-Parameter: Regulärer Ausdruck, der die Regeln für das Suchen und Ersetzen in Zeichenfolgen angibt.
$replacement_string Parameter: Gibt die zum Ersetzen verwendete Zeichenfolge an.
$original_string-Parameter: Gibt die ursprüngliche Zeichenfolge an, die gesucht oder ersetzt werden muss.
Rückgabewert:
1 Wenn eine Übereinstimmung gefunden und ersetzt wird, wird die geänderte Zeichenfolge zurückgegeben.
2. Wenn keine Übereinstimmung gefunden wird, bleibt die ursprüngliche Zeichenfolge unverändert und wird unverändert zurückgegeben.
Nicht-alphanumerische Zeichen in der Zeichenfolge löschen
Schauen wir uns einfach an, wie die Funktion preg_replace() nicht-alphanumerische Zeichen löscht in einer Zeichenfolge.
Beispiel 1: Verwenden Sie den regulären Ausdruck '/[W]/', um alle nicht alphanumerischen Zeichen abzugleichen und sie durch '' (leere Zeichenfolge) zu ersetzen.
<?php $str="$#*@php中文网,2018-12-29!"; echo("原字符串:<br>"); echo($str); echo("<br><br>"); $str = preg_replace( '/[\W]/', '', $str); echo("修改后的字符串:<br>"); echo($str); ?>
Erklärung: 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.
Ausgabe:
Beispiel 2: Übereinstimmung mit regulärem Ausdruck '/[^ a-z0-9]/i' Alle nicht-alphanumerische Zeichen und ersetzen Sie sie durch '' (Leerzeichenfolge).
<?php $str="$#*@www.php.cn!2018-12-29?"; echo("原字符串:<br>"); echo($str); echo("<br><br>"); $str = preg_replace( '/[^a-z0-9]/i', '', $str); echo("修改后的字符串:<br>"); echo($str); ?>
Ausgabe:
Beschreibung:
im regulären Ausdruck '/[^ a-z0-9]/i' 1. i: wird zur Unterscheidung der Groß-/Kleinschreibung verwendet.
2. az: Es wird für alle Kleinbuchstaben verwendet (ohne Berücksichtigung der Groß- und Kleinschreibung), es ist nicht erforderlich, AZ anzugeben.
3, 0-9: Wird verwendet, um alle Zahlen abzugleichen.
Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein.
Das obige ist der detaillierte Inhalt vonWie entferne ich nicht-alphanumerische Zeichen aus einer Zeichenfolge in PHP? (Codebeispiel). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!