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
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.