Remplacer un mot dans une page.

0/5 (2 avis)

Snippet vu 6 443 fois - Téléchargée 32 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
CrowEye Messages postés 26 Date d'inscription dimanche 9 septembre 2001 Statut Membre Dernière intervention 23 janvier 2006
5 juin 2002 à 20:40
C'est sure qu'on pourrait se la jouer google. Je veux parler des pages mises en cache. :-)
matrey Messages postés 399 Date d'inscription jeudi 31 janvier 2002 Statut Membre Dernière intervention 6 septembre 2004
5 juin 2002 à 14:44
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.

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.