Heim  >  Artikel  >  Backend-Entwicklung  >  So entfernen Sie nicht-alphanumerische Zeichen aus einer Zeichenfolge in PHP

So entfernen Sie nicht-alphanumerische Zeichen aus einer Zeichenfolge in PHP

藏色散人
藏色散人Original
2019-01-18 14:27:545134Durchsuche


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.

So entfernen Sie nicht-alphanumerische Zeichen aus einer Zeichenfolge in PHP

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( &#39;/[^a-z0-9]/i&#39;, &#39;&#39;, $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!

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