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 :

Idée pour bbcode orienté utilisateur [RegEx]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 48
    Par défaut Idée pour bbcode orienté utilisateur
    J'ai créer un script qui parse du bbcode pour les actualités, mais je trouve qu'il n'est pas très évident pour un utilisateur novice (je souhaite ouvrir une nouvelle sections dite : "wiki")
    Du coup je souhaite en créer un nouveau. Voici le fonctionnement de "l'ancien" :

    [p]il s'occupe de [-b]parser[/b] que le texte contenu dans le paragraphe [/p]
    [-list][*] il gère également les listes seulement hors paragraphe[/list]
    Je trouve que les paragraphes sont trop gênants, je souhaite les supprimés, mais je bloques sur un point je vous donne un exemple de cas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     [-list][*] un exemple[/list]
    voici un test
    sur plusieurs lignes avec du [-b]gras[/b]
    ou de [-i]l'italique[/i] et une seconde liste
    [-list][*] un exemple[/list]
    Dès le début je fais un preg_match ^\[list\] par exemple, donc je vois que je ne peux pas mettre de paragraphe immédiatement.
    Comment pourrais-je mettre un paragraphe tous les doubles sauts de ligne en évitant de mettre les listes dans un paragraphe (donc en le fermant au début et les rouvrant à la fin si ce n'est pas encore une autre liste) ? J'aimerais que quelqu'un me lance sur une idée au moins svp car je n'en ai pas.

    ps : je ne souhaite pas tout mettre dans un même paragraphe.
    ps 2 : J’ai également pensé à ajouter un </p> et <p> entre les listes puis vérifie qu'il ne créer pas un paragraphe vide puis le supprime, mais je trouve que c'est n'est pas une superbe solution (entre les h1, les éventuels tableaux, vidéo YouTube, liste) cela ne ferait beaucoup ?

  2. #2
    Membre Expert Avatar de nosferapti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    1 157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 157
    Par défaut
    si l'utilisateur ne connait pas l'HTML, il existe des éditeurs pour aider à la mise en page :
    http://php.developpez.com/scripts/?p...siwyg#ckeditor

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 48
    Par défaut
    Citation Envoyé par nosferapti Voir le message
    si l'utilisateur ne connait pas l'HTML, il existe des éditeurs pour aider à la mise en page :
    http://php.developpez.com/scripts/?p...siwyg#ckeditor
    Je te remercie, mais les solutions de ce type tinymc fckediteur etc.. Donne trop de possibilités sa serais plus long de parser le html pour vérifier qu'il n'y a rien d'abusif (exemple : une image trop longue, une injection xss ou du JavaScript, des styles ou une utilisation de classe etc.. après c'est sur que l'on peut limiter les balises à certaine, mais il faudra néanmoins vérifier une par une les restantes (dans se cas autant pasrer du bbcode directement.

    Par contre, c'est vrai que le côté éditeur wysiwyg est sympathique. Mais y en a t'il un en bbcode assez complet avec sont script PHP ? Car jusque-là je n'ai rien trouvé d'intéressant malheureusement.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 48
    Par défaut
    Je n'ai pas été très aider. Mais je vais vous aiguiller grandement !

    Pas besoin d'autre fonction que preg_match, preg_replace, preg_replace_callback, explode, implode, foreach.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 14/10/2004, 17h36
  2. script pour ajouter des utilisateurs postgres
    Par xopos dans le forum PostgreSQL
    Réponses: 6
    Dernier message: 16/08/2004, 10h49
  3. [Débutant][php] IDE pour PHP dans Eclipse ?
    Par folsen dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 22/04/2004, 16h25
  4. Idée pour développer un logiciel de peer to peer
    Par Jibees dans le forum Développement
    Réponses: 5
    Dernier message: 09/06/2003, 22h29

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