La fonction PHP preg_replace() est une fonction intégrée au langage de programmation PHP. La fonction Preg_replace() aide à exécuter les expressions régulières pour rechercher et remplacer le contenu. Le remplacement peut être effectué sur une seule chaîne ou sur plusieurs éléments de chaîne qui se trouvent à l'intérieur des valeurs d'index du tableau. Il est similaire à preg_match() dans une certaine mesure, mais dans preg_replace() après avoir effectué la correspondance de modèle sur une chaîne, le remplacement du ou des éléments de chaîne sera effectué pour le texte spécifique. C'est l'une des expressions régulières importantes du langage de programmation PHP pour manipuler le contenu des chaînes. Vous connaîtrez preg_replace() en bref détail ci-dessous.
PUBLICITÉ Cours populaire dans cette catégorie DEVELOPPEUR PHP - Spécialisation | Série de 8 cours | 3 tests simulésCommencez votre cours de développement de logiciels libres
Développement Web, langages de programmation, tests de logiciels et autres
Ci-dessous la syntaxe :
preg_replace( $pattern1, $replacement1, $subject1, $limit1, $count1 )
La fonction preg_replace() accepte généralement principalement cinq paramètres comme mentionné ci-dessus. Il s'agit des paramètres $pattern1, $replacement1, $subject1, $limit1 et $count1.
Connaître ces paramètres avec une brève description ci-dessous.
Valeur de retour de la fonction preg_replace() : La fonction preg_replace() renverra un tableau uniquement si le paramètre subect1 est un tableau/une chaîne.
La fonction Preg_replace() du langage de programmation PHP fonctionne en fonction des paramètres mentionnés à l'intérieur. Cela fonctionne principalement en utilisant la chaîne d'origine utilisée lors de la recherche et en remplaçant la ou les chaînes. Les autres paramètres ne sont peut-être pas si importants. Preg_replace() prendra l'expression régulière car c'est un paramètre (premier paramètre) qui est utilisé pour remplacer pour chaque correspondance par le paramètre 2nd. Le deuxième paramètre est le texte brut tandis que le paramètre 3rd est la chaîne qui doit fonctionner. Le troisième paramètre peut contenir $n qui consiste à insérer le texte correspondant dans le cadre de la règle regex. Si nous écrivons des expressions régulières complexes en plusieurs parties. Vous pouvez utiliser 0 $ pour utiliser le texte correspondant. Consultez l'exemple pour que vous le sachiez dans l'exemple 2 ci-dessous.
Voici quelques exemples mentionnés :
Dans l'exemple ci-dessous, une variable « $copy_date1 » est créée avec la valeur « Copyright 1998 », puis la même variable est créée avec la fonction preg_replace() comme valeur. Ainsi le résultat de la fonction preg_replace() sera stocké dans la variable « $copy_date1 ». Dans la fonction preg_replace(), les valeurs 0 à 9 (toutes) seront remplacées par la valeur de chaîne « 2020 » et stockées dans la variable « $copy_date1 ». Ensuite, la valeur présente dans « $copy_date1 » sera imprimée, qui est la chaîne modifiée. Ensuite, « Copyright 2020 » sera imprimé dans le résultat.
Code :
<?php $copy_date1 = "Copyright 1998"; $copy_date1 = preg_replace("([0-9]+)", "2020", $copy_date1); print $copy_date1; ?>
Sortie :
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.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!