Fonction PHP Preg_replace

Fonction PHP Preg_replace
La valeur d'une chaîne peut être remplacée de différentes manières en utilisant un script PHP. Le preg_replace () est une fonction intégrée de PHP qui est utilisée pour rechercher et remplacer une valeur de chaîne en utilisant un modèle d'expression régulière. Différentes utilisations de cette fonction ont été montrées dans ce tutoriel en utilisant plusieurs exemples. La syntaxe de la fonction preg_replace () est donnée ci-dessous.

Syntaxe:

String | Array | Null Preg_replace
(
String | Array $ motif,
String | Remplacement du tableau,
String | Array $ sujet,
int $ limite = -1,
int & $ count = null
)

Le premier argument: contient le modèle d'expression régulière utilisé pour rechercher la chaîne particulière. La valeur de cet argument peut être une chaîne ou un tableau.

Le deuxième argument: Contient la chaîne utilisée pour remplacer la chaîne correspondante. La valeur de cet argument peut être une chaîne ou un tableau.

Le troisième argument: Contient la chaîne principale, où la chaîne sera recherchée et remplacée en utilisant le motif. La valeur de cet argument peut être une chaîne ou un tableau.

Le quatrième argument: définit le maximum de remplacements possibles en fonction de chaque modèle.

Le cinquième argument: est facultatif, et il contient le nombre de remplacements effectués par le motif.

La fonction renvoie: une chaîne ou un tableau si le modèle fait une ou plusieurs recherches et remplace /, et que la fonction renvoie null si aucune correspondance n'est trouvée.

Exemples de fonction preg_replace ()

Les utilisations de la fonction preg_replace () ont été montrées dans la partie suivante du tutoriel en utilisant plusieurs exemples.

Exemple-1: Recherchez et remplacez un mot de la chaîne

Créez un fichier PHP avec le script suivant pour rechercher la chaîne particulière dans une autre chaîne à l'aide d'un modèle et remplacer la chaîne par une autre chaîne si une correspondance est trouvée. Selon le modèle, le mot Java sera fouillé en ignorant le cas de la lettre, et si une correspondance est trouvée, elle sera remplacée par le mot Php. Ensuite, la chaîne d'origine et la chaîne modifiée seront imprimées.

// définir la chaîne d'origine
$ original_str = 'Apprendre la programmation Java';
// définir le motif
$ Pattern = '/ java / i';
// Définissez la chaîne de remplacement qui sera recherchée et remplacée
$ remplace = 'php';
Echo "String d'origine: $ original_str"
// Remplacez la chaîne d'origine en fonction du motif et remplacez la chaîne
$ remplace_str = preg_replace ($ motif, $ remplace, $ original_str);
écho "
Chaîne modifiée: $ remplace_str"
?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus. La chaîne d'origine contient le mot JAVA Et le mot, PHP, l'a remplacé.

Exemple-2: Remplacez les chiffres par la chaîne vide

Créez un fichier PHP avec le script suivant pour rechercher les chiffres de la chaîne à l'aide d'un motif et remplacer les chiffres par la chaîne vide si une correspondance est trouvée. Selon le script, la chaîne contient un chiffre, 8 que la chaîne vide remplacera. Ensuite, la chaîne d'origine et la chaîne modifiée seront imprimées.

$ original_str = 'Apprenez PHP 8 de la base.';;
// remplace le numéro par chaîne vide de la chaîne d'origine
$ remplace_str = preg_replace ('/ \ d + /', ", $ original_str);
// imprime la chaîne d'origine et le sring modifié
Echo "String d'origine: $ original_str"
écho "
Chaîne modifiée: $ remplace_str"
?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus.

Exemple-3: Créez un tableau après avoir remplacé les valeurs d'un autre tableau

Créez un fichier PHP avec le script suivant qui contient trois tableaux. Le $ main_arr Le tableau contient des valeurs de chaîne et numériques où le motif sera recherché. Le $ motif le tableau contient des modèles utilisés pour rechercher les valeurs dans le $ main_str déployer. Le $ remplacer le tableau contient les valeurs de remplacement utilisées pour remplacer la valeur de $ main_str Si un motif correspond. Ensuite, la chaîne d'origine et la chaîne modifiée seront imprimées.

// déclare un tableau de données mixtes
$ main_arr = array ('Ubuntu', 20, 'Windows', 10, 'Linuxmint', 8);
// définir le modèle de recherche
$ Pattern = array ('/ [a-z] /', '/ \ d + /');
// définir la chaîne de remplacement correspondante
$ remplace = array ('OS: 0', 'version: 0 0');
// Créez le nouveau tableau en modifiant les valeurs du tableau en fonction du modèle et remplacez la chaîne
$ modified_arr = preg_replace ($ motif, $ remplace, $ main_arr);
// imprime le tableau d'origine
écho "Le tableau d'origine:
"
print_r ($ main_arr);
écho "
"
// imprime le tableau modifié
écho "Le tableau modifié:
"
print_r ($ modified_arr);
écho "
"
?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus.

Exemple-4: Recherchez et remplacez la chaîne en comptant le remplacement

Créez un fichier PHP avec le script suivant pour compter le nombre total de remplacements effectués par le tableau de motif et le tableau de remplacement, qui a été défini à l'intérieur de la fonction preg_replace (). Ici, la chaîne 'la programmation'sera remplacé par les cordes'Php et', et le 'bases'sera remplacé par'Python'. Ensuite, la chaîne d'origine et la chaîne modifiée seront imprimées.

// définir la chaîne d'origine
$ original_str = 'Apprenez les bases de la programmation de LinuxHint';
// Créez la chaîne modifiée après la recherche et remplacez et comptez le remplacement total
$ Modified_str = preg_replace (array ('/ programming /', '/ basics /'), array ('php et', 'python'), $ original_str, -1, $ count);
// imprime la chaîne d'origine, la chaîne modifiée et la valeur de comptage
Echo "String d'origine: $ original_str."
écho "
Chaîne modifiée: $ modifié_str."
écho "
Remplacement total: Nombre de dollars"
?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus.

Exemple-5: recherche et remplacer la chaîne en fonction de la limite

Créez un fichier PHP avec le script suivant pour montrer comment le nombre de remplacements peut être défini en utilisant l'argument limite de la fonction preg_replace (). La première fonction preg_replace () du script a été utilisée pour rechercher et remplacer le mot correspondant sans aucune limite. La deuxième fonction prég_replace () du script a été utilisée pour rechercher et remplacer le mot correspondant par la limite. Ensuite, la chaîne d'origine et la chaîne modifiée seront imprimées.

// définir la chaîne d'origine
$ original_str = "manger pour vivre, pas vivre pour manger";
// imprime la chaîne d'origine
Echo "String d'origine: $ original_str."
// Recherche et remplacer la chaîne sans la limite
$ modifié_str1 = preg_replace ("/ eat / i", 'manger', $ original_str);
// Recherche et remplacer la chaîne en fonction de la limite
$ modifié_str2 = preg_replace ("/ eat / i", 'manger', $ original_str, 1);
// imprime la chaîne modifiée
écho "
La première chaîne modifiée: $ modifié_str1."
écho "
La deuxième chaîne modifiée: $ modifié_str2."
?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus.

Conclusion

Différentes façons d'utiliser la fonction preg_replace () pour rechercher et remplacer les chaînes ont été montrées dans les exemples de ce tutoriel pour aider les utilisateurs de PHP à connaître correctement l'utilisation de cette fonction.