PHP PREG_REPLACE -Funktion

PHP PREG_REPLACE -Funktion
Der Wert einer Zeichenfolge kann auf unterschiedliche Weise durch Verwendung eines PHP -Skripts ersetzt werden. Der PREG_REPLACE () ist eine integrierte Funktion von PHP, mit der ein Stringwert durch ein reguläres Expressionsmuster gesucht und ersetzt wird. In diesem Tutorial wurden verschiedene Verwendungen dieser Funktion unter Verwendung mehrerer Beispiele gezeigt. Die Syntax der Funktion preg_replace () ist unten angegeben.

Syntax:

String | Array | null preg_replace
(
String | Array $ Muster,
Zeichenfolge | Array $ Ersatz,
String | Array $ Betreff,
int $ limit = -1,
int & $ count = null
)

Das erste Argument: Enthält das reguläre Ausdrucksmuster, das bei der Suche nach der bestimmten Zeichenfolge verwendet wird. Der Wert dieses Arguments kann eine Zeichenfolge oder ein Array sein.

Das zweite Argument: Enthält die Zeichenfolge, die verwendet wird, um die übereinstimmende Zeichenfolge zu ersetzen. Der Wert dieses Arguments kann eine Zeichenfolge oder ein Array sein.

Das dritte Argument: Enthält die Hauptzeichenfolge, in der die Zeichenfolge durch das Muster durchsucht und ersetzt wird. Der Wert dieses Arguments kann eine Zeichenfolge oder ein Array sein.

Das vierte Argument: definiert den maximal möglichen Ersatz basierend auf jedem Muster.

Das fünfte Argument: ist optional und enthält die Anzahl der durch das Muster durchgeführten Ersatz.

Die Funktion kehrt zurück: Eine Zeichenfolge oder ein Array, wenn das Muster eine oder mehrere Suchvorgänge durchführt und ersetzt/, und die Funktion gibt NULL zurück, wenn keine Übereinstimmung gefunden wird.

preg_replace () Funktionsbeispiele

Die Verwendungen der Funktion preg_replace () wurden im nächsten Teil des Tutorials unter Verwendung mehrerer Beispiele gezeigt.

Beispiel 1: Suchen und ersetzen Sie ein Wort der Zeichenfolge

Erstellen Sie eine PHP -Datei mit dem folgenden Skript, um die bestimmte Zeichenfolge in einer anderen Zeichenfolge mit einem Muster zu durchsuchen, und ersetzen Sie die Zeichenfolge durch eine andere Zeichenfolge, wenn eine Übereinstimmung gefunden wird. Nach dem Muster das Wort Java wird durch die Ignorierung des Briefes des Briefes durchsucht und wenn eine Übereinstimmung gefunden wird, wird es durch das Wort ersetzt Php. Als nächstes wird sowohl die Originalzeichenfolge als auch die modifizierte Zeichenfolge gedruckt.

// Definieren Sie die ursprüngliche Zeichenfolge
$ original_str = 'Lernen Sie Java -Programmierung';
// das Muster definieren
$ muster = '/java/i';
// Definieren Sie die Ersetzen von String, die durchsucht und ersetzt wird
$ ersetzen = 'PHP';
Echo "Original String: $ original_str";
// Ersetzen Sie die ursprüngliche Zeichenfolge basierend auf dem Muster und ersetzen Sie die Zeichenfolge
$ ersetzen_str = preg_replace ($ muster, $ ersetzen, $ original_str);
Echo "
Modifizierte Zeichenfolge: $ ersetzen_str";
?>

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt. Die ursprüngliche Zeichenfolge enthält das Wort JAVA Und das Wort, PHP, hat es ersetzt.

Beispiel 2: Ersetzen Sie die Ziffern durch die leere Zeichenfolge

Erstellen Sie eine PHP -Datei mit dem folgenden Skript, um die Ziffern in der Zeichenfolge mit einem Muster zu durchsuchen und die Ziffern durch die leere Zeichenfolge zu ersetzen, wenn eine Übereinstimmung gefunden wird. Nach dem Skript enthält die Zeichenfolge eine Ziffer, 8 dass die leere Zeichenfolge ersetzt wird. Als nächstes wird sowohl die Originalzeichenfolge als auch die modifizierte Zeichenfolge gedruckt.

$ original_str = 'Lernen Sie Php 8 aus der Basis.';
// Ersetzen Sie die Nummer durch leere Zeichenfolge der ursprünglichen Zeichenfolge
$ ersetzen_str = preg_replace ('/\ d+/', ", $ original_str);
// Drucken Sie den Originalzeichenfolge und den modifizierten Sring aus
Echo "Original String: $ original_str";
Echo "
Modifizierte Zeichenfolge: $ ersetzen_str";
?>

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt.

Beispiel-3: Erstellen Sie ein Array, nachdem Sie die Werte eines anderen Arrays ersetzt haben

Erstellen Sie eine PHP -Datei mit dem folgenden Skript, das drei Arrays enthält. Der $ main_arr Array enthält Zeichenfolge und numerische Werte, bei denen das Muster durchsucht wird. Der $ Muster Array enthält Muster, die verwendet werden, um die Werte in der zu durchsuchen $ main_str Array. Der $ ersetzen Array enthält die Ersatzwerte, die verwendet werden, um den Wert von zu ersetzen $ main_str Wenn ein Muster übereinstimmt. Als nächstes wird sowohl die Originalzeichenfolge als auch die modifizierte Zeichenfolge gedruckt.

// eine Reihe gemischter Daten deklarieren
$ main_arr = array ('Ubuntu', 20, 'Windows', 10, 'Linuxmint', 8);
// Definieren Sie das Suchmuster
$ muster = array ('/[a-z]/', '/\ d+/');
// Definieren Sie die entsprechende Ersatz -Zeichenfolge
$ ersatz = array ('os: $ 0', 'Version: $ 0');
// Erstellen Sie das neue Array, indem Sie Array -Werte basierend auf dem Muster modifizieren und Zeichenfolge ersetzen
$ modified_arr = preg_replace ($ muster, $ ersetzen, $ main_arr);
// Drucken Sie das Originalarray
Echo "Das ursprüngliche Array:
";
print_r ($ main_arr);
Echo "
";
// Drucken Sie das geänderte Array
Echo "Das modifizierte Array:
";
print_r ($ modified_arr);
Echo "
";
?>

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt.

Beispiel-4: Suchen und ersetzen Sie die Zeichenfolge, indem Sie den Ersatz zählen

Erstellen Sie eine PHP -Datei mit dem folgenden Skript, um die Gesamtzahl der durch das Musterarray vorgenommenen Ersatz- und das Ersatzarray zu zählen, das in der Funktion preg_replace () definiert wurde. Hier die Zeichenfolge 'Programmierung"wird durch die Saiten ersetzt"PHP und', und das 'Grundlagen"wird durch" ersetzt "Python''. Als nächstes wird sowohl die Originalzeichenfolge als auch die modifizierte Zeichenfolge gedruckt.

// Definieren Sie die ursprüngliche Zeichenfolge
$ original_str = 'Programmierbasis aus LinuxHint' lernen;
// Erstellen Sie die modifizierte Zeichenfolge nach der Suche und ersetzen Sie den Gesamtersatz und zählen Sie den Gesamtwechsel
$ modified_str = preg_replace (array ('/programming/', '/basics/'), array ('php und', 'python'), $ original_str, -1, $ count);
// Drucken Sie die ursprüngliche Zeichenfolge, die modifizierte Zeichenfolge und den Zählwert
Echo "Original String: $ original_str.";
Echo "
Modifizierte Zeichenfolge: $ modified_str.";
Echo "
Totaler Ersatz: $ count";
?>

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt.

Beispiel-5: Suchen und ersetzen Sie die Zeichenfolge basierend auf dem Limit

Erstellen Sie eine PHP -Datei mit dem folgenden Skript, um anzuzeigen, wie die Anzahl der Ersetzungen mithilfe des Grenzarguments der Funktion preg_replace () festgelegt werden kann. Die erste Funktion des Skripts des Skripts PREG_REPLACE () wurde verwendet. Die zweite Funktion des Skripts des Skripts preg_replace () wurde verwendet, um das übereinstimmende Wort durch die Grenze zu durchsuchen und zu ersetzen. Als nächstes wird sowohl die Originalzeichenfolge als auch die modifizierte Zeichenfolge gedruckt.

// Definieren Sie die ursprüngliche Zeichenfolge
$ original_str = "essen, um zu leben, nicht leben zu essen";
// Drucken Sie die Originalzeichenfolge
Echo "Original String: $ original_str.";
// Suchen und ersetzen Sie die Zeichenfolge ohne die Grenze
$ modified_str1 = preg_replace ("/eat/i", 'eat', $ original_str);
// Suchen und ersetzen Sie die Zeichenfolge basierend auf dem Limit
$ modified_str2 = preg_replace ("/eat/i", 'eat', $ original_str, 1);
// Drucken Sie die modifizierte Zeichenfolge
Echo "
Die erste modifizierte Zeichenfolge: $ modified_str1.";
Echo "
Die zweite modifizierte Zeichenfolge: $ modified_str2.";
?>

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt.

Abschluss

In den Beispielen dieses Tutorials, um den PHP -Benutzern die Verwendung der Verwendung dieser Funktion zu unterstützen, wurden verschiedene Möglichkeiten zur Verwendung der Funktion preg_replace () zum Durchsuchen und Ersetzen von Zeichenfolgen gezeigt, die Verwendung dieser Funktion ordnungsgemäß zu kennen.