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

Attention, depuis PHP 5.5.0, certaines extensions SQL sans doute utilisées dans ce tutoriel peuvent être obsolètes et seront supprimées dans le futur, vous devez donc adapter les codes! Exemples ici.

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;
?>


Voir/déposer un commentaire (1) | Signaler un problème