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 :

BBcode Inverse éditeur texte [RegEx]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Janvier 2007
    Messages
    439
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 439
    Par défaut BBcode Inverse éditeur texte
    Bonjour, je vous ecris cette article, car aprés mes heures de recherche sur google, je n'arrive pas a trouver ce que je recherche .



    Ma recherche est simple .

    sur mon espace membre, j'ai fait en sorte que le membre puissent amelioré sa fiche grace a des BBcode, donc par exemple quand il insert dans l'editeur de texte sdqsd cela est remplacé par <b>sdqsd</b> .

    est donc etand donné que c'est enregistrer dans la base de donné, cela affiche quand il veut modier son pril, les balises <b></b> ce que je voudrais c'est que dans l'éditeur de texte les balises html soit remplacé par les balises BBcode, comme s'il l'avais tapé a la main .


    Comment je peux faire pour remplacé les balises html par les balise BBCode ?

  2. #2
    Membre Expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Par défaut
    Ben ca parrait assez simple, pour passer du BBCODE au code html tu utilise des REGEX, donc tu applique la meme methode mais avec des REGEX inverse...
    Plutot que de transformer en tu transforme en Les . c'est pour qu'on puisse voir

    Sinon deuxieme solution mais je doute que ca soit la meilleur, c'est de stocker dans la base de donnée les texte mais avec le BBCODE et de ne transformer celui ci en html que quand tu l'affiche.

    Et reste une 3ieme solution c'est de stocker le texte avec le BBCODE et le texte html...

  3. #3
    Membre éclairé
    Inscrit en
    Janvier 2007
    Messages
    439
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 439
    Par défaut
    j'ai fait comme al premiere solution, c'est celle qui marche le mieu, mais dans mes bbcode j'ai mit en place le bbcode [id=numerodemonmembre] texte[/id] qui est remplace par < a href=details.php?id=numerodemonmembre> texte </a.> mais je n'arrive pas afaire l'inverse c'est la seule balise que je n'arrive pas voilà la ligne qui me le permet :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $descriptionpar = preg_replace("/\<a href=details.php?id=(.+?)\>(.+?)\<\/a\>/", "[id=$1]$2[/id]", $descriptionpar);

  4. #4
    Membre Expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Par défaut
    Ben pourtant ta REGEX a l'air bonne tu obtient quoi?
    Oui je confirme je vient de tester ca marche :S

  5. #5
    Membre éclairé
    Inscrit en
    Janvier 2007
    Messages
    439
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 439
    Par défaut
    bah ça ne fait pas la modif, ça reste au balise html


    pour voir al difference voilà un autre code qui lui marche trés bien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $descriptionpar = preg_replace("/\<b\>(.+?)\<\/b\>/", "[b.]$1[/b]", $descriptionpar);

  6. #6
    Membre Expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Par défaut
    Ah oui autant pour moi voici la regex qui fonctionne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    preg_replace("/\<a href\=details.php\?id\=(.+?)\>(.+?)\<\/a\>/", "[id=$1]$2[/id]", $descriptionpar);

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

Discussions similaires

  1. Éditeur texte/html pour ajout de news PHP
    Par UrbanCORE dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 10
    Dernier message: 27/08/2012, 22h13
  2. Comment feriez-vous un éditeur texte avec metadonnées
    Par slanbuas dans le forum Général Java
    Réponses: 1
    Dernier message: 07/07/2008, 01h25
  3. Inversion du texte d'un champ
    Par maysa dans le forum Requêtes
    Réponses: 2
    Dernier message: 02/10/2007, 11h51
  4. Éditeur Text/Générateur HTML
    Par Loki13 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 17/01/2007, 20h44
  5. [JLabel] Inverser icone/texte
    Par smarties dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 17/01/2007, 16h11

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