Heim  >  Artikel  >  Backend-Entwicklung  >  Wie entferne ich nicht-alphanumerische Zeichen aus einer Zeichenfolge in PHP? (Codebeispiel)

Wie entferne ich nicht-alphanumerische Zeichen aus einer Zeichenfolge in PHP? (Codebeispiel)

青灯夜游
青灯夜游Original
2018-12-29 17:35:216748Durchsuche

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.

Wie entferne ich nicht-alphanumerische Zeichen aus einer Zeichenfolge in PHP? (Codebeispiel)

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( &#39;/[\W]/&#39;, &#39;&#39;, $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:

Wie entferne ich nicht-alphanumerische Zeichen aus einer Zeichenfolge in PHP? (Codebeispiel)

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( &#39;/[^a-z0-9]/i&#39;, &#39;&#39;, $str); 
echo("修改后的字符串:<br>");  
echo($str); 
?>

Ausgabe:

Wie entferne ich nicht-alphanumerische Zeichen aus einer Zeichenfolge in PHP? (Codebeispiel)

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!

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