Fonction str_replace. Comment remplacer un mot par un autre en php


Comment remplacer un mot par un autre dans une chaine de caractère avec la fonction str_replace.

Prenons un exemple simple dont la fonction $description appelle la phrase :"Maman fait à manger dans la cuisine".
Je veux dans cette phrase changer le mot cuisine par salle de bain.
$description= ' ... '; correspond à la phrase.
$description = str_replace ici la variable $description est égal à la fonction str_replace.
str_replace('cuisine' ,'salle de bain ',$description); la fonction str_replace va me remplacer le 1er mot entre guillemet 'cuisine' par le second mot entre guillement 'salle de bain'.
echo "$description"; retourne donc la phrase demandé avec le mot tronqué.

Exemple:

<?php
$description= 'Maman fait à manger dans la cuisine';
$description = str_replace('cuisine' ,'salle de bain ',$description);
echo "$description";
?>

Le résultat obtenue donne donc:

Maman fait à manger dans la salle de bain

Vous pouvez aussi ajouter plusieurs fois la fonction str_replace:

<?php
$description= 'Maman fait à manger dans la cuisine';
$description = str_replace('cuisine' ,'salle de bain ',$description);
$description = str_replace('Maman' ,'Papa ',$description);
echo "$description";
?>

Ce qui donne comme résultat:

Papa fait à manger dans la salle de bain

Et si je veux placer un lien sur un mot précis .. je fais comment ?
<?php
$description= 'Maman fait à manger dans la cuisine';
$description = str_replace('cuisine' ,'<a href="http://mon-site.fr">cuisine</a>',
$description
); echo "$description"; ?>

Catégorie PHP

Commentaire sur : Fonction str_replace. Comment remplacer un mot par un autre en php