begin process at 2010 02 10 02:55:28
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Astuces

 > REMPLACER UN MOT DANS UNE PAGE.

REMPLACER UN MOT DANS UNE PAGE.


 Information sur la source

Note :
Aucune note
Catégorie :Astuces Niveau :Débutant Date de création :02/06/2002 Date de mise à jour :02/06/2002 21:53:49 Vu :3 578

Auteur : CrowEye

Ecrire un message privé
Site perso
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


 Sources du même auteur

TIPS: RÉCUPÉRER SON IDENTIFIANT CARAMAIL.
ETAGS, UN GAIN DE TEMPS.
PAGING: EXPLICATION BASIQUE.
ACCELERER L'AFFICHAGE DE VOS PAGES
GÉNÉRER UNE GALLERIE D'IMAGES

 Sources de la même categorie

Source avec une capture PAGINATION EN PHP par Orangina
Source avec Zip POO - DEBUGGER par DiGhan
Source avec Zip CRAWLER DE SITE EN PHP par Mcjo
DÉCOUPAGE D'UN TEXTE EN FONCTION DES SAUTS DE LIGNES par biloubil
RÉCUPÉRER LE CHEMIN RELATIF D'UN OBJET PAR RAPPORT À LA RACI... par FredPsy

Commentaires et avis

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.

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




Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,718 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales