Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/11/2010, 08h55   #1
Invité régulier
 
Inscription : août 2007
Messages : 49
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 49
Points : 9
Points : 9
Par défaut Remplacer mot par fonction

Bonjour à tous,

Comme marqué dans mon titre j'aimerais pouvoir remplacer un mot dans mon contenu par une fonction.

Je m'explique pour facilitéerl'intégration d'un diaporama à mon client, j'aimerais que lorsqu'il fait son contenu il n'est juste qu'à taper #diaporama# pour que le diaporama s'affiche.

J'ai essayé str_replace mais ça ne fonctionne pas. Quelqu'un a une idée ?

Merci beaucoup.

Bonne journée.
cloud76 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2010, 10h23   #2
Futur Membre du Club
 
Inscription : janvier 2007
Messages : 35
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 35
Points : 15
Points : 15
Au risque de dire une bêtise, as tu regarder du coté de ereg_replace voir si tu pouvais l'adapté ?


a+
vita83 est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 29/11/2010, 10h29   #3
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 464
Points : 8 464
Citation:
Envoyé par vita83 Voir le message
Au risque de dire une bêtise, as tu regarder du coté de ereg_replace voir si tu pouvais l'adapté ?

a+
preg_replace
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2010, 10h42   #4
Invité régulier
 
Inscription : août 2007
Messages : 49
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 49
Points : 9
Points : 9
Merci pour vos réponses.
Cependant preg_replace et ereg_replace ne fonctionne pas.
J'ai testé
Code :
preg_replace("#diaporama#","<?php echo \"test\"; ?>",$test);
Et ça ne m'affiche rien...
cloud76 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2010, 10h59   #5
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 464
Points : 8 464
Citation:
Envoyé par cloud76 Voir le message
Merci pour vos réponses.
Cependant preg_replace et ereg_replace ne fonctionne pas.
J'ai testé
Code :
preg_replace("#diaporama#","<?php echo \"test\"; ?>",$test);
Et ça ne m'affiche rien...
il va t'écrire :regarde dans ton code source HTML
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2010, 11h06   #6
Invité régulier
 
Inscription : août 2007
Messages : 49
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 49
Points : 9
Points : 9
C'est exactement ça.
Mais moi j'ai besoin qu'il exécute le PHP.
As-tu un moyen de faire ça?
cloud76 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2010, 11h15   #7
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 464
Points : 8 464
Citation:
Envoyé par cloud76 Voir le message
C'est exactement ça.
Mais moi j'ai besoin qu'il exécute le PHP.
As-tu un moyen de faire ça?
faut exécuter ton code avant et ensuite le même dans ton preg
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2010, 11h16   #8
Invité régulier
 
Inscription : août 2007
Messages : 49
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 49
Points : 9
Points : 9
Je suis désolé mais je fais comment pour exécuter mon code avant ?
cloud76 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2010, 11h21   #9
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 464
Points : 8 464
Citation:
Envoyé par cloud76 Voir le message
Je suis désolé mais je fais comment pour exécuter mon code avant ?
il sort d'où le code que tu veux remplacer.
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2010, 11h23   #10
Invité régulier
 
Inscription : août 2007
Messages : 49
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 49
Points : 9
Points : 9
En fait le contenu est en bdd.
Mon client entre #diaporama# à l'endroit ou le diaporama doit apparaître dans le contenu.
Et le #diaporama# doit être remplacé par ma fonction PHP avec mon diaporama.
Ou alors autre solution mon diaporama est dans une page que je pourrait inclure en PHP.
cloud76 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2010, 11h28   #11
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 464
Points : 8 464
Citation:
Envoyé par cloud76 Voir le message
En fait le contenu est en bdd.
Mon client entre #diaporama# à l'endroit ou le diaporama doit apparaître dans le contenu.
Et le #diaporama# doit être remplacé par ma fonction PHP avec mon diaporama.
Ou alors autre solution mon diaporama est dans une page que je pourrait inclure en PHP.
si tu veux remplacer avec une fonction c'est
Code :
1
2
3
4
5
6
7
function test()
{
    return 'blabla';
}
 
$str = '#diaporama#';
echo preg_replace_callback('/#diaporama#/', 'test', $str);
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2010, 11h45   #12
Invité régulier
 
Inscription : août 2007
Messages : 49
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 49
Points : 9
Points : 9
C'est une bonne idée mais il me laisse affiche #diaporama#...
cloud76 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2010, 11h51   #13
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 464
Points : 8 464
Citation:
Envoyé par cloud76 Voir le message
C'est une bonne idée mais il me laisse affiche #diaporama#...
montre ton code
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2010, 11h52   #14
Invité régulier
 
Inscription : août 2007
Messages : 49
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 49
Points : 9
Points : 9
Réctification, ça marche.
Merci beaucoup tu m'as été d'une très grande aide.
cloud76 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h51.


 
 
 
 
Partenaires

Hébergement Web