Heim > Artikel > Backend-Entwicklung > PHP preg_replace()
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 ProbetestsStarten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
Unten finden Sie die Syntax:
preg_replace( $pattern1, $replacement1, $subject1, $limit1, $count1 )
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.
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.
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.
Im Folgenden sind einige Beispiele aufgeführt:
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:
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:
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:
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:
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!