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 :

Afficher une image récupérée d'un textarea [PHP 5.0]


Sujet :

Langage PHP

  1. #1
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 051
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 051
    Points : 1 638
    Points
    1 638
    Par défaut Afficher une image récupérée d'un textarea
    Bonjour,

    Je bosse actuellement sur un site que je développe avec Symfony2, et je me heurte à un petit soucis, qui me paraissait simple dans la tête, mais finalement difficile à trouver (Je fais du PHP comme un mécano du dimanche, par très souvent ).

    J'ai un formulaire, réservé à l'admin avec un champs "Message". Dans ce message (textarea), j'ajoute dans mon texte des liens. Ces liens que je les encadres avec des balises (comme on connait si bien : [img][/img]).

    Ensuite, lorsque je valide le formulaire, j'aimerais afficher les images que pourraient contenir le texte, et là je sais pas vraiment

    Biensûr j'ai trouvé des solutions, que je trouve pas terrible :
    - Rechercher la position de la balise [img] si elle existe, ensuite la position de [/img] puis faire un str_replace avec le lien de l'image <img src="...." /> de ce qui se trouve entre les deux positions.
    - Ou alors utiliser preg_replace et suivant un peu le même principe.

    Mais j'ai l'impression de bidouiller en utilisant ces méthodes ...

    Soit je ne tape pas les bons mots sur google, soit j'ai pas trouvé de fonctions qui remplacerait le contenu par un autre entre 2 chaînes du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    replace_magique($balise1, $balise2, "new_contenu");
    Je sais que la méthode est beaucoup utilisé sur les forums, mais si quelqu'un pourrait m'énoncer le principe, un nom de fonction ou autre, je suis preneur.

    Biensûr, je ne m'occupe pas de l’hébergement de l'image ici, on suppose que l'url entre les deux balises est une URL http du net.

    Merci !

    Edit :

    Pour le moment j'ai fait n truc simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    for($i=0;$i <= count($infos)-1;$i++)
            {
                $contenu = preg_replace('!\[img\](.+)\[/img\]!isU', '<img src="$1" />', $infos[$i]->getContenuInfos());
                $infos[$i]->setContenuInfos($contenu);
            }
    où $info est ma valeur récupérée par le $_POST du textarea après vérification du contenu (en réalité, le textarea est stocké en base, et est affichée plus tard, en récupérant une liste d'objet info).
    Mais je pense que c'est très sale comme solution ...

    Le problème c'est que le contenu est au format "Chaine" et donc pas interprété comme balise. Comment faire ?

  2. #2
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 051
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 051
    Points : 1 638
    Points
    1 638
    Par défaut
    J'ai trouvé pour afficher l'image grâce à la méthode raw en twig (équivalent à htmlentities).

    Je reste preneur si une meilleur solution existe pour le preg_replace ... mais je clôture !

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 16/09/2014, 19h26
  2. Comment afficher une image dans <textarea>
    Par mystro7200 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 24/01/2009, 17h47
  3. Afficher une image dans un textarea
    Par micanti dans le forum ASP
    Réponses: 3
    Dernier message: 16/05/2006, 10h13
  4. Réponses: 2
    Dernier message: 04/02/2004, 22h32
  5. Afficher une image sans passer par les textures
    Par Black_Daimond dans le forum DirectX
    Réponses: 3
    Dernier message: 09/05/2003, 19h13

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