PHP preg_replace()-Funktion

PHP 正则表达式(PCRE)PHP Reguläre Ausdrücke (PCRE)

Die Funktion preg_replace führt eine Suche und Ersetzung mit regulären Ausdrücken durch.

Syntax

mixed preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )

Durchsucht subject nach Übereinstimmungen mit pattern und ersetzt sie durch replacement.

Parameter description:

  • $pattern: Das zu suchende Muster; kann eine Zeichenkette oder ein Array von Zeichenketten sein.

  • $replacement: Die zur Ersetzung verwendete Zeichenkette oder das Array von Zeichenketten.

  • $subject: Die Zielzeichenkette oder ein Array von Zeichenketten zum Durchsuchen und Ersetzen.

  • $limit: Optional. Die maximale Anzahl von Ersetzungen für jedes Muster in jeder zu durchsuchenden Zeichenkette. Der Standardwert ist -1 (unbegrenzt).

  • $count: Optional. Die Anzahl der durchgeführten Ersetzungen.

Rückgabewert

Wenn subject ein Array ist, gibt preg_replace ein Array zurück; andernfalls gibt es eine Zeichenkette zurück.

Wenn Übereinstimmungen gefunden werden, wird die ersetzte Zeichenkette zurückgegeben; andernfalls wird die unveränderte Zeichenkette zurückgegeben. Wenn ein Fehler auftritt, wird NULL zurückgegeben.

Beispiele

Ersetze google durch example

<?php $string = 'google 123, 456'; $pattern = '/(\w+) (\d+), (\d+)/i'; $replacement = 'example ${2},$3'; echo preg_replace($pattern, $replacement, $string); ?>

Das Ausführungsergebnis ist wie folgt:

example 123,456

Whitespace-Zeichen löschen

<?php $str = 'runo o b'; $str = preg_replace('/\s+/', '', $str); //Wird zu 'example' geändert echo $str; ?>

Das Ausführungsergebnis ist wie folgt:

example

Suchen und Ersetzen mit arraybasiertem Index

<?php $string = 'The quick brown fox jumped over the lazy dog.'; $patterns = array(); $patterns[0] = '/quick/'; $patterns[1] = '/brown/'; $patterns[2] = '/fox/'; $replacements = array(); $replacements[2] = 'bear'; $replacements[1] = 'black'; $replacements[0] = 'slow'; echo preg_replace($patterns, $replacements, $string); ?>

Das Ausführungsergebnis ist wie folgt:

The bear black slow jumped over the lazy dog.

Verwenden des count-Parameters

<?php $count = 0; echo preg_replace(array('/\d/', '/\s/'), '*', 'xp 4 to', -1 , $count); echo $count; //3 ?>

Das Ausführungsergebnis ist wie folgt:

xp***to
3

PHP 正则表达式(PCRE)PHP Reguläre Ausdrücke (PCRE)

Andere Erweiterungen