Remplacer le contenu d'une page

Remplacer le contenu d'une page - PHP - Programmation

Marsh Posté le 29-01-2010 à 19:18:37    

Bonjour
 
J'ai le problème suivant :  
Sur mon site internet, j'utilise une structure d'include pour afficher différentes pages selon le paramètre fixé en url. Jusque là rien de bien méchant.
 
Dans ces pages, j'ai régulièrement des liens qui envoient vers d'autres pages.  
Sachant que le texte qu'affiche un lien détermine l'adresse sur laquelle il faudra envoyer, y aurait-il un moyen, en php ou en javascript, pour que, plutôt que lorsque j'édite ma page j'ai à mettre tous mes liens manuellement, que lorsque la page est inclue dans ma page principale (ou qu'elle est affichée), les "mots clefs" soient remplacés en liens.
 
Par exemple dès que ma page contient choucroute, je veux qu'il y ait un lien vers la page www.choucroute288.com (l'association entre mot clef et lien étant faite au sein du script)
Je pourrais bien entendu utiliser un str_replace, mais le fait que j'inclue la page (qui peut contenir du script php) et que ce que celle-ci ne soit pas donc considérée comme une chaine de caractères m'empeche d'utiliser cette solution
 
Merci d'avance :)


Message édité par nisalon_caje le 29-01-2010 à 19:19:56
Reply

Marsh Posté le 29-01-2010 à 19:18:37   

Reply

Marsh Posté le 29-01-2010 à 21:12:01    

utilise le buffer

 
Code :
  1. <?php
  2. include 'ma.page.php';
  3.  
  4. $html = ob_get_clean();
  5.  
  6. $out = str_replace('mon mot', 'mon nouveau mot', $html);
  7.  
  8. echo $out;


Message édité par stealth35 le 29-01-2010 à 21:12:30
Reply

Marsh Posté le 29-01-2010 à 21:20:39    

merci, je vais étudier ça en détails :)


---------------
http://nisalon.labrute.com/
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed