begin process at 2008 05 16 05:25:32
1 173 215 membres
58 nouveaux aujourd'hui
13 970 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

REMPLACER UN MOT DANS UNE PAGE.


Information sur la source

Catégorie :Astuces Niveau : Débutant Date de création : 02/06/2002 Date de mise à jour : 02/06/2002 21:53:49 Vu : 2 588

Note :
Aucune note

Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

Description

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

  • <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;
  • ?>
<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
  • signaler à un administrateur
    Commentaire de matrey le 05/06/2002 14:44:21

    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.

  • signaler à un administrateur
    Commentaire de CrowEye le 05/06/2002 20:40:19

    C'est sure qu'on pourrait se la jouer google. Je veux parler des pages mises en cache. :-)

Ajouter un commentaire

Appels d'offres

Pub



CalendriCode

Mai 2008
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Boutique

Boutique de goodies CodeS-SourceS