Remplacer un mot dans une page.

Soyez le premier à donner votre avis sur cette source.

Snippet vu 5 663 fois - Téléchargée 30 fois

Contenu du snippet

Certains me diront blablabla il faut faire str_replace();
Oui bien sure, mais imaginez que vous devez remplacer un mot par un autre dans toute une page.
Ce n est déjà plus très évident.

Alors il existe une solution .. ben oui ...
On utilise le buffering. On récupère le contenu -entre deux balises-.

Nous utiliserons les fonctions:
ob_start()
ob_get_contents()
ob_end_clean()
str_replace()

Source / Exemple :


<html> 
<head> 
<title>NPS</title> 
</head> 
<body bgcolor="#ffffef"> 
<? 
//On commence le buffering 
ob_start(); 
echo "blablabli NPS vous salue<br><br>"; 
?> 

Mon nom est NPS kouw kouw<br><br> 

<?php 
//hop on récupère ce qui suivait la fonction ob_start() 
$content = ob_get_contents(); 
// et on replace le tout 
$content = str_replace('NPS', '<a href="http://www.n-picture.net">NPS</a>', $content); 

// TRES important, il faut terminer sa page ou en tout cas inclure la fonction ob_end_clean() avant de faire echo $content car le code PHP serait alors affiché lui aussi 
ob_end_clean(); 

echo $content; 
?>

Conclusion :


Bonne Prog

Pour voir le résultat:
http://www.n-picture.net/Bq/Dossiers/Language/Php/test.php

A voir également

Ajouter un commentaire

Commentaires

matrey
Messages postés
399
Date d'inscription
jeudi 31 janvier 2002
Statut
Membre
Dernière intervention
6 septembre 2004
-
Ca peut etre pratique pour une fonction de recherche d'un mot dans une page. A ce moment là on ne remplacerait pas par un lien mais on mettrait de texte en surbrillance.
CrowEye
Messages postés
26
Date d'inscription
dimanche 9 septembre 2001
Statut
Membre
Dernière intervention
23 janvier 2006
-
C'est sure qu'on pourrait se la jouer google. Je veux parler des pages mises en cache. :-)

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.