Retourner aux forums || Retourner au forum Programmation.php

Programmation.php : Syntaxe wiki => html

Posté par Manuel Dahmen (page perso, ) le 01 juin 2005
0
Salut tout le monde,

J'essaie de faire un éditeur Wiki. Je commence à peine et j'ai déjà un problème avec une expression régulière.

J'essaie de transformer un *texte* en texte et ça ne ne marche pas dans tous les cas.

Voici le code de ma fonction:
http://manueldahmen.no-ip.org/~manuel/test/wikiedit/index.php.html(...)
Pour tester:
http://manueldahmen.no-ip.org/~manuel/test/wikiedit/index.php(...)

fog.

> Lire le message (4 commentaires, moyenne: 1,3).  

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

Les expressions régulières

Posté par Cali_Mero () le 01/06/2005 à 19:33. (lien). Évalué à 2.

La page de test a l'air de très bien fonctionner avec le test que tu nous indiques (*mot*). Il aurait été utile que tu nous cites les cas pour lesquels ton code ne réagit pas comme tu le souhaites...

Sinon, dans un souci de non-réinvention de la roue, tu gagnerais à intégrer des composants wiki existants au lieu de créer les tiens (source d'erreurs, de trous de sécu, etc...)

Tu peux regarder de ce côté : http://ljouanneau.com/softs/wikirenderer/(...)
Ou encore ici : http://pear.php.net/package/Text_Wiki(...)

Voir aussi les nombreux CMS/wikis qui implémentent du code gérant la syntaxe wiki (dotclear, mediawiki, docuwiki, ...)

++

--
#define MAGIC 0xdefaced /* I should've patented this number -cliph */
  • [^]Re: Les expressions régulières

    Posté par Manuel Dahmen (page perso, ) le 01/06/2005 à 19:46. (lien). Évalué à 1.

    Merci pour les liens, je vais regarder ça de près, et sans doute en adopter un des deux.

    Pour la page de test, voici un texte qui passe mal (un peu tordu comme exemple, mais il faut s'attendre à tout) :
    *fgszfzs* *fsdfzef* *refzefez* *fniz|''\\* fgpdsgf *ndqsfln* *dfezafze* *esqfo*smdfsd *fsd*
    Un *mot* en caractères *gras*.

    Tu remarqueras qu'en gros, quand tous les mots sont soulignés, seulement un mot sur deux passe.

dotclear

Posté par Juke (Jabber id, page perso, ) le 02/06/2005 à 10:13. (lien). Évalué à 1.

Tu devrait peut etre regarder du coté de dotclear.
http://www.dotclear.net/(...)

Text_Wiki

Posté par Étienne Bersac (Jabber id, page perso, ) le 02/06/2005 à 11:26. (lien). Évalué à 1.

Il y a une classe PEAR qui est formidable, Text_Wiki, elle est modulaire, lit du wiki en différente synthaxe (Text_Wiki, phpBB, etc.) et le traduit en html, latex, pdf, etc.

http://wiki.ciaweb.net/yawiki/index.php?area=Text_Wiki(...)

Je pense qu'il faut faire un effort d'uniformisation des synthaxe wiki. La synthaxe de dotclear et celle de media wiki ne m'a pas convaincu. Celle de Text_Wiki rassemble pas mal des avantages des différentes synthaxe existante (les déplacements des blocs sont simple), et c'est modulaire. On peut l'utiliser en dehors d'un wiki, etc.

Si cela peut t'aider.

--
E Ultreïa !

Revenir en haut de page || Retourner aux forums || Retourner au forum Programmation.php