[PHP] Récupérer un affichage dans une variable ?...


cedric_g
WRInaute accro
WRInaute accro
 
Messages: 3552
Inscription: 18 Jan 2006

[PHP] Récupérer un affichage dans une variable ?...

Message le Jeu Oct 12, 2006 15:12

Bonjour

Question un peu tordue je l'admets, mais qui aurait son utilisé dans l'optimisation d'un de mes sites utilisant un script libre...

Ce script offre diverses classes dont certaines permettent d'afficher du texte. Hors, j'aimerais faire un test sur le texte affiché sans toucher le code (un peu barbare !!!) de ces classes et du coup j'aurais aimé "récupérer" l'affichage de la fonction dans une variable !!!

Est-ce possible ?


Exemple :

Code: Tout sélectionner
function foo()
{
    echo "blablabla";
};

[...]

// ici, je connais pas la syntaxe, mais en clair j'aimerais faire ceci :
$MaVariable=foo();
if($MaVariable=="blablabla")
{
...

IceWeather
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 7
Inscription: 7 Oct 2006

Message le Jeu Oct 12, 2006 15:20

Code: Tout sélectionner
function foo(){
   echo "bla";
   return "bla";
}


ca marche ca? ou cherche du coté de ob_flush dans la doc php


Leonick
WRInaute accro
WRInaute accro
 
Messages: 19595
Inscription: 8 Aoû 2004

Message le Jeu Oct 12, 2006 15:24

Il y a juste besoin de remplacer echo par return dans la fonction :wink:


cedric_g
WRInaute accro
WRInaute accro
 
Messages: 3552
Inscription: 18 Jan 2006

Message le Jeu Oct 12, 2006 16:00

"Oui mais" je ne veux pas (et peux pas) modifier les fonctions car elles servent par ailleurs à de nombreux endroits !!!

D'où ma question, sinon je l'aurais pas posée :mrgreen:

IceWeather
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 7
Inscription: 7 Oct 2006

Message le Jeu Oct 12, 2006 16:11

Code: Tout sélectionner
<?php

ob_start();

foo();

$chaineduecho = ob_get_contents();

ob_end_clean();

if($chaineduecho=="bidul"){ fairececi(); }

?>


cedric_g
WRInaute accro
WRInaute accro
 
Messages: 3552
Inscription: 18 Jan 2006

Message le Ven Oct 13, 2006 13:16

Super merci !

Je vais essayer ça 8)


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité