Vous avez besoin d'un site web pour votre activité mais vous êtes nul en programmation ... MyWebsite est fait pour vous.

* Offre 1&1 MyWebsite « 1 mois d’essai gratuit » : pendant le mois d’essai gratuit, résiliation possible à tout moment, sans frais.

* Cette publicité ne s'affiche qu'une fois par jour et s'ouvre dans une nouvelle fenêtre.

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; ?>
On peut également utiliser un regex qui aura exactement le même effet :
<?php
$description= 'Maman fait à manger dans la cuisine';
$description = ereg_replace('cuisine' ,'salle de bain ',$description);
echo $description;
?>


Catégorie PHP

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