Maison  >  Article  >  développement back-end  >  PHP preg_replace()

PHP preg_replace()

PHPz
PHPzoriginal
2024-08-29 12:49:57630parcourir

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és

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

Syntaxe

Ci-dessous la syntaxe :

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

Paramètres

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.

  • $pattern1 : Le paramètre $pattern1 de la fonction preg_replace() contient un élément de chaîne qui est utile pour rechercher le contenu. Il peut s'agir d'une valeur de chaîne unique ou d'un tableau de chaînes.
  • Sreplacement1 : Le paramètre $replacement1 de la fonction preg_replace() est un paramètre obligatoire. Il est utile de spécifier la chaîne ou un tableau de chaînes avec quelques chaînes à remplacer. Si ce paramètre a une valeur de chaîne, alors le paramètre pattern1 sera un tableau et tous les motifs seront remplacés par cette chaîne spécifique. Si les paramètres remplacement1 et motif1 sont des tableaux, alors chaque motif1 sera remplacé par son homologue remplacement1. Si le remplacement1 est un tableau et qu'il comprend moins d'éléments que le tableau motif1, alors tout motif supplémentaire sera remplacé par la simple chaîne vide.
  • $subject1 : Le paramètre $subject1 de la fonction preg_replace() est une chaîne ou un tableau de chaînes utilisé pour rechercher et remplacer le contenu de la chaîne à partir de la valeur de chaîne de la variable $pattern.
  • $limit1 : Le paramètre $limit de la fonction preg_replace() est très important et spécifie les remplacements possibles pour chaque motif au maximum.
  • $count1 : Le paramètre $count de la fonction preg_replace() est généralement un paramètre facultatif. La valeur de la variable de ce paramètre est remplie avec le nombre qui indique le nombre de remplacements effectués dans la chaîne d'origine.

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.

Comment fonctionne la fonction PHP preg_replace() ?

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.

Exemples d'implémentation de la fonction preg_replace() en PHP

Voici quelques exemples mentionnés :

Exemple n°1

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 :

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.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:preg_match en PHP (Fonction)Article suivant:preg_match en PHP (Fonction)