Heim  >  Artikel  >  Backend-Entwicklung  >  PHP preg_replace()

PHP preg_replace()

PHPz
PHPzOriginal
2024-08-29 12:49:57542Durchsuche

Die PHP-Funktion preg_replace() ist eine integrierte Funktion in der Programmiersprache PHP. Die Funktion Preg_replace() hilft bei der Ausführung regulärer Ausdrücke zum Suchen und Ersetzen des Inhalts. Das Ersetzen kann für eine einzelne Zeichenfolge oder mehrere Zeichenfolgenelemente erfolgen, die sich innerhalb der Array-Indexwerte befinden. Bis zu einem gewissen Grad ähnelt es preg_match(), aber in preg_replace() wird nach der Musterübereinstimmung für eine Zeichenfolge das Ersetzen des Zeichenfolgeelements/der Zeichenfolgeelemente für den spezifischen Text durchgeführt. Dies ist einer der wichtigsten regulären Ausdrücke in der Programmiersprache PHP zur Manipulation von String-Inhalten. Nachfolgend erfahren Sie kurz etwas über preg_replace().

WERBUNG Beliebter Kurs in dieser Kategorie PHP-ENTWICKLER - Spezialisierung | 8-Kurs-Reihe | 3 Probetests

Starten Sie Ihren kostenlosen Softwareentwicklungskurs

Webentwicklung, Programmiersprachen, Softwaretests und andere

Syntax

Unten finden Sie die Syntax:

preg_replace( $pattern1, $replacement1, $subject1, $limit1, $count1 )

Parameter

Die Funktion preg_replace() akzeptiert normalerweise hauptsächlich fünf Parameter, wie oben erwähnt. Es handelt sich um die Parameter $pattern1, $replacement1, $subject1, $limit1 und $count1.

Wissen Sie mehr über diese Parameter mit einer kurzen Beschreibung unten.

  • $pattern1: Der Parameter $pattern1 der Funktion preg_replace() enthält ein Zeichenfolgenelement, das beim Durchsuchen des Inhalts hilfreich ist. Es kann sich entweder um einen einzelnen String-Wert oder um ein Array aus Strings handeln.
  • Sreplacement1: Der Parameter $replacement1 der Funktion preg_replace() ist ein obligatorischer Parameter. Es ist hilfreich, die Zeichenfolge oder ein Zeichenfolgenarray mit einigen zu ersetzenden Zeichenfolgen anzugeben. Wenn dieser Parameter einen Zeichenfolgenwert hat, ist der Parameter „pattern1“ ein Array und alle Muster werden durch diese spezifische Zeichenfolge ersetzt. Wenn sowohl der Replacement1- als auch der Pattern1-Parameter Arrays sind, wird jedes Pattern1 durch das Replacement1-Gegenstück ersetzt. Wenn „replacement1“ ein Array ist und aus weniger Elementen als das Array „pattern1“ besteht, wird jedes zusätzliche Muster durch die einfache leere Zeichenfolge ersetzt.
  • $subject1: Der Parameter $subject1 der Funktion preg_replace() ist ein String oder ein String-Array, der zum Suchen und Ersetzen des String-Inhalts aus dem String-Wert der Variable $pattern verwendet wird.
  • $limit1: Der Parameter $limit der Funktion preg_replace() ist sehr wichtig und gibt die möglichen Ersetzungen für jedes Muster maximal an.
  • $count1: Der $count-Parameter der preg_replace()-Funktion ist normalerweise ein optionaler Parameter. Der Wert der Variablen dieses Parameters wird mit der Zahl gefüllt, die die Anzahl der in der ursprünglichen Zeichenfolge vorgenommenen Ersetzungen angibt.

Rückgabewert für die Funktion preg_replace(): Die Funktion preg_replace() gibt nur dann ein Array zurück, wenn der Parameter subect1 ein Array/eine Zeichenfolge ist.

Wie funktioniert die PHP-Funktion preg_replace()?

Die Funktion Preg_replace() der Programmiersprache PHP basiert auf den darin genannten Parametern. Hauptsächlich funktioniert es, indem die ursprüngliche Zeichenfolge, die bei der Suche verwendet wird, und die ersetzende Zeichenfolge(n) verwendet werden. Die anderen Parameter sind möglicherweise nicht so wichtig. Preg_replace() verwendet Regex als Parameter (ersten Parameter), der für jede Übereinstimmung durch den zweiten nd Parameter ersetzt wird. Der zweite Parameter ist der Klartext, während der dritterd Parameter die Zeichenfolge ist, die funktionieren soll. Der dritte Parameter kann $n enthalten, das den übereinstimmenden Text als Teil der Regex-Regel einfügt. Wenn wir einige komplizierte mehrteilige reguläre Ausdrücke schreiben. Sie können $0 für die Verwendung des übereinstimmenden Textes verwenden. Schauen Sie sich das Beispiel an, damit Sie es in Beispiel 2 unten wissen.

Beispiele zur Implementierung der Funktion preg_replace() in PHP

Im Folgenden sind einige Beispiele aufgeführt:

Beispiel #1

Im folgenden Beispiel wird eine Variable „$copy_date1“ mit dem Wert „Copyright 1998“ erstellt und dann wird dieselbe Variable mit der Funktion preg_replace() als Wert erstellt. Das Ergebnis der Funktion preg_replace() wird also in der Variablen „$copy_date1“ gespeichert. Innerhalb der preg_replace()-Funktion werden die Werte 0-9 (alle) durch den String-Wert „2020“ ersetzt und in der Variablen „$copy_date1“ gespeichert. Dann wird der in „$copy_date1“ vorhandene Wert gedruckt, der die geänderte Zeichenfolge darstellt. Dann wird „Copyright 2020“ in der Ausgabe gedruckt.

Code:

<?php
$copy_date1 = "Copyright 1998";
$copy_date1 = preg_replace("([0-9]+)", "2020", $copy_date1);
print $copy_date1;
?>

Ausgabe:

PHP preg_replace()

Example #2

In the below example, a variable “$a1” is created with the string value “Fool bool tool fool”. Then again the same naming variable is created with the preg_replace() function. In the preg_replace() string value is used to search which are ending with a cool after any alphabet. If there is anything then those string values will be printed one by one after the “Got word:” word. And this result will be stored in the “$a1” variable. Then the word will be printed using the print function.

Code:

<?php
$a1 = "Foo mool bool tool fool";
$a1 = preg_replace("/[A-Za-z]ool\b/", "Got word: $0 \n", $a1);
print $a1;
?>

Output:

PHP preg_replace()

Example #3

In the below example, the date will be changed in the string value as mentioned in the replacement1 term. At first a variable “$date1” is created inside of the PHP tags with the value “Sep 29, 2020”. Then the “$pattern1” variable is created with meta-characters that are used to find a word in the character. Then the “$replacement1” variable is created with the value ”${1} 6, $3”. Here “1” inside flower braces will remain the same and then in the 2nd value 6 will be replaced in the place of 29 and $3 represents the 3 string elements inside of the array. If “$1 ” is placed then only Sep will be printed if the $2 is represented then replaced value only 6 will be printed. So the $3 is mentioned to mention all the 3 elements which are to be printed using echo function.

Code:

<?php
$date1 = 'Sep 29, 2020';
$pattern1 = '/(\w+) (\d+), (\d+)/i';
$replacement1 = '${1} 6,$3';
echo preg_replace($pattern1, $replacement1, $date1);
?>

Output:

PHP preg_replace()

Example #4

In the below example, multiple string elements are replaced using the array function with the single string values in the index values to change. At first “string1” variable is created with a string sentence with many words. Then “$patterns1” variable is created with array() function as variable. Then inside of the $patterns[index value] is/are stored with a different string that is already present in the original string. Similarly the same is done for the “$replacements1” variable with different string values to change the list of strings inside of the string sentence. Then “$newstr1” variable is created with the value as preg_replace() function. Then echo function is used to print the changed string sentence. Check out this in the output image.

Code:

<?php
$string1 = 'The fast black tiger runs away from the zoo.';
$patterns1 = array();
$patterns1[0] = '/fast/';
$patterns1[1] = '/black/';
$patterns1[2] = '/tiger/';
$replacements1 = array();
$replacements1[2] = 'Slow';
$replacements1[1] = 'Elephant';
$replacements1[0] = 'Jumped and';
$newstr1 = preg_replace($patterns1, $replacements1, $string1);
echo "<b>The String after the replacements:</b> " .$newstr1;
?>

Output:

PHP preg_replace()

Conclusion

I hope you understood what is the definition of PHP preg_replace() function with its syntax along with various parameter explanation, How preg_replace() function works along with the various examples to implement preg_replace() function in PHP Programming language.

Das obige ist der detaillierte Inhalt vonPHP preg_replace(). 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
Vorheriger Artikel:preg_match in PHP (Funktion)Nächster Artikel:preg_match in PHP (Funktion)