IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Tableaux] remplacer du texte par des images


Sujet :

Langage PHP

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 2
    Points : 2
    Points
    2
    Par défaut [Tableaux] remplacer du texte par des images
    bonjour,
    j'ai du texte dans une base de données.
    je le recupere et j'aimerais le transformer en image....
    je m'explike j'aimerais que ce texte (un titre) soit dans une police que j'ai créer moi meme...
    je pensais faire un str_replace
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $lettre= array('a','b','c','d','e','f');
    $image = array('<img src="images/lettres/a.jpg" />','<img src="images/lettres/b.jpg" />','<img src="images/lettres/c.jpg" />','<img src="images/lettres/d.jpg" />','<img src="images/lettres/e.jpg" />','<img src="images/lettres/f.jpg" />');
     
    $prenom = str_replace($lettre, $image, strtolower($result->prenom));
    $nom = str_replace($lettre, $image, strtolower($result->nom));
    mais ca me fait une boucle infinie...
    en fait ca remplace quelle que une des lettre de <img src=etc...> mais pas toute!
    est-ce une faute de code? ou est-ce que ma methode str_replace est mauvaise?
    pouvez m'indiquer le chemin a suivre? avez des suggestions?

  2. #2
    Membre émérite Avatar de Djakisback
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 022
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 2 022
    Points : 2 273
    Points
    2 273
    Par défaut
    Salut,
    str_replace() réévalue la chaîne complète à chaque fois, utilises plutôt strtr() ou une expression régulière ca t'évitera d'utiliser un tableau :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $nom = preg_replace('`[az]`', '<img src="images/lettres/$0.jpg" />', 'baba');
    Bye
    Vive les roues en pierre

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 2
    Points : 2
    Points
    2
    Par défaut merci
    merci pour la fonction strtr !! ca marche

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Remplacer un texte par une image
    Par cortoh dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 28/11/2011, 18h42
  2. Remplacer du texte par une image
    Par vinc13008 dans le forum Langage
    Réponses: 2
    Dernier message: 14/10/2008, 20h06
  3. remplacer les boutons par des images
    Par sotfage dans le forum Interfaces Graphiques en Java
    Réponses: 2
    Dernier message: 18/06/2007, 17h41
  4. Substitution de textes par des images dans Word
    Par Unusual dans le forum Delphi
    Réponses: 2
    Dernier message: 19/03/2007, 17h31
  5. Remplacer du texte par une image en css
    Par Seth77 dans le forum Mise en page CSS
    Réponses: 12
    Dernier message: 03/04/2006, 11h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo