Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3303 connectés 

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  294  295  296  ..  486  487  488  489  490  491
Auteur Sujet :

les développeurs de forums, les 3/4 des forums sont down /o\

n°1181717
souk
Tourist
Posté le 22-08-2005 à 22:51:06  profilanswer
 

Reprise du message précédent :

omega2 a écrit :

En tout cas, il semble pas y en avoir dans cette discution.


j'y travaille, j'y travaille [:pingouino]

mood
Publicité
Posté le 22-08-2005 à 22:51:06  profilanswer
 

n°1181719
omega2
Posté le 22-08-2005 à 22:52:50  profilanswer
 

va y avoir de tout comme forum alors sur ce forum. :)
manque encore le perl. :lol:


Message édité par omega2 le 22-08-2005 à 22:53:22
n°1181720
masklinn
í dag viðrar vel til loftárása
Posté le 22-08-2005 à 22:53:11  profilanswer
 

TRS, en première page faudrait préciser les langages et faire des stats :o :o :o


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1181721
The-Shadow
Développeur
T'as été voir dans ton profil?
Posté le 22-08-2005 à 22:54:02  profilanswer
 

skylight a écrit :

cf www.aufeminin.com, c'est threaded et ils font plusieurs pages... !


Et alors ? Moi aussi je peux t'en sortir des exemples, ça n'empêche pas que c'est de la m*rde et que c'est tout sauf ergonomique. :D

n°1181725
ooterreuro​o
'You could drift this car while reading a book'
Posté le 22-08-2005 à 22:55:42  profilanswer
 

je me pose des questions, j'ai vu qu'on pouvait faire des modules en C, parait que c'est plus rapide, mais j'avoue pas connaitre, comment ca marche ce bidule :??:

n°1181727
chaced
Posté le 22-08-2005 à 22:56:04  profilanswer
 

Je viens de trouve un mini parser bb :
 

Code :
  1. function BBCode ($string) {
  2.    $search = array(
  3.        '\[b\](.*?)\[\/b\]\',
  4.        '\[i\](.*?)\[\/i\]\',
  5.        '\[u\](.*?)\[\/u\]\',
  6.        '\[img\](.*?)\[\/img\]\',
  7.        '\[url\=(.*?)\](.*?)\[\/url\]\',
  8.        '\[code\](.*?)\[\/code\]\'
  9.    );
  10.    $replace = array(
  11.        '<b>\\1</b>',
  12.        '<i>\\1</i>',
  13.        '<u>\\1</u>',
  14.        '<img src="\\1">',
  15.        '<a href="\\1">\\2</a>',
  16.        '<code>\\1</code>'
  17.    );
  18.    return preg_replace($search, $replace, $string);
  19. }


 
sympa en tout, ça change d'un regex par ligne... par contre ça ne doit pas etre plus efficace.


---------------
CPU-Z | Timespy | Mes bd | Mon blog
n°1181730
chaced
Posté le 22-08-2005 à 22:56:55  profilanswer
 

ooterreuroo a écrit :

je me pose des questions, j'ai vu qu'on pouvait faire des modules en C, parait que c'est plus rapide, mais j'avoue pas connaitre, comment ca marche ce bidule :??:


 
PHP est codé en C, donc tu peux bien faire un module monforum ;)


---------------
CPU-Z | Timespy | Mes bd | Mon blog
n°1181734
skylight
Made in France.
Posté le 22-08-2005 à 22:59:57  profilanswer
 

chaced a écrit :

Je viens de trouve un mini parser bb :
 

Code :
  1. function BBCode ($string) {
  2.    $search = array(
  3.        '\[b\](.*?)\[\/b\]\',
  4.        '\[i\](.*?)\[\/i\]\',
  5.        '\[u\](.*?)\[\/u\]\',
  6.        '\[img\](.*?)\[\/img\]\',
  7.        '\[url\=(.*?)\](.*?)\[\/url\]\',
  8.        '\[code\](.*?)\[\/code\]\'
  9.    );
  10.    $replace = array(
  11.        '<b>\\1</b>',
  12.        '<i>\\1</i>',
  13.        '<u>\\1</u>',
  14.        '<img src="\\1">',
  15.        '<a href="\\1">\\2</a>',
  16.        '<code>\\1</code>'
  17.    );
  18.    return preg_replace($search, $replace, $string);
  19. }


 
sympa en tout, ça change d'un regex par ligne... par contre ça ne doit pas etre plus efficace.


 
 
Moi, je procède pareil :)

n°1181737
ooterreuro​o
'You could drift this car while reading a book'
Posté le 22-08-2005 à 23:02:27  profilanswer
 

chaced a écrit :

PHP est codé en C, donc tu peux bien faire un module monforum ;)


 
ouais mais deja ca doit etre hyper dur a faire et je sait pas ou trouver des modules de démo ou a utiliser (si qqn a un lien, meme si le module n'a aucun rapport avec un forum)
 
parce que le php j'essaie de me débrouiller mais le c ben c'est pas pour maintenant :o

n°1181743
chaced
Posté le 22-08-2005 à 23:05:32  profilanswer
 

Tient, du doit avoir des exemples des modules la dedans :D http://fr.php.net/distributions/php-5.1.0RC1.tar.bz2


---------------
CPU-Z | Timespy | Mes bd | Mon blog
mood
Publicité
Posté le 22-08-2005 à 23:05:32  profilanswer
 

n°1181748
The-Shadow
Développeur
T'as été voir dans ton profil?
Posté le 22-08-2005 à 23:09:28  profilanswer
 

chaced a écrit :

Je viens de trouve un mini parser bb :
 

Code :
  1. function BBCode ($string) {
  2.    $search = array(
  3.        '\[b\](.*?)\[\/b\]\',
  4.        '\[i\](.*?)\[\/i\]\',
  5.        '\[u\](.*?)\[\/u\]\',
  6.        '\[img\](.*?)\[\/img\]\',
  7.        '\[url\=(.*?)\](.*?)\[\/url\]\',
  8.        '\[code\](.*?)\[\/code\]\'
  9.    );
  10.    $replace = array(
  11.        '<b>\\1</b>',
  12.        '<i>\\1</i>',
  13.        '<u>\\1</u>',
  14.        '<img src="\\1">',
  15.        '<a href="\\1">\\2</a>',
  16.        '<code>\\1</code>'
  17.    );
  18.    return preg_replace($search, $replace, $string);
  19. }


 
sympa en tout, ça change d'un regex par ligne... par contre ça ne doit pas etre plus efficace.


C'est sympa pour un p'tit forum, mais pour les miens perso, je tenterais pas le coup.
En plus, au passage, y'a aucune sécurisation des données, ça sous entend de faire une fonction sécurité, une fonction bbcode, etc.
En plus, perso, je gère énormément plus de bbcode que ça, mais bon, c'est pas toujours utile.

n°1181753
zapan666
Tout est relatif
Posté le 22-08-2005 à 23:11:30  profilanswer
 

The-Shadow a écrit :

En plus, perso, je gère énormément plus de bbcode que ça, mais bon, c'est pas toujours utile.

Suffit de rajouter des données dans les tableaux - ou j'ai pas compris le message  :whistle:  


---------------
my flick r - Just Tab it !
n°1181758
chaced
Posté le 22-08-2005 à 23:14:21  profilanswer
 

D'ailleur, quelqu'un a un exemple de parseur php autre qu'avec des regexp ?


---------------
CPU-Z | Timespy | Mes bd | Mon blog
n°1181760
ooterreuro​o
'You could drift this car while reading a book'
Posté le 22-08-2005 à 23:16:00  profilanswer
 

chaced a écrit :

Tient, du doit avoir des exemples des modules la dedans :D http://fr.php.net/distributions/php-5.1.0RC1.tar.bz2


 
beuh :/

n°1181761
The-Shadow
Développeur
T'as été voir dans ton profil?
Posté le 22-08-2005 à 23:16:54  profilanswer
 

zapan666 a écrit :

Suffit de rajouter des données dans les tableaux - ou j'ai pas compris le message  :whistle:


Oui, mais perso, je gère des bbcodes persos interfacés avec les albums photos (par exemple), je gère aussi les swf, etc. Bref, un beau merdier, faisable, mais bonjour la lisibilité quand tu reviens dessus après quelques mois plus tard.
 
Dites, pour la sécurité de vos messages, vous faites comment ?
 
Moi j'enregistre tous les messages comme l'utilisateur le demande (avec un mysql_escape quand même) dans la bdd et je restitue par un htmlentities par la suite justement traité dans la même fonction que les bbcodes.
 
Et vous ?

n°1181762
The-Shadow
Développeur
T'as été voir dans ton profil?
Posté le 22-08-2005 à 23:18:02  profilanswer
 

chaced a écrit :

D'ailleur, quelqu'un a un exemple de parseur php autre qu'avec des regexp ?


Perso, je traite une bonne partie des bbcodes en str_replace, faire une regxp pour traiter les [b][i][s] et d'autres, c'est un peu de la ressource gachée.

n°1181766
masklinn
í dag viðrar vel til loftárása
Posté le 22-08-2005 à 23:21:18  profilanswer
 

ooterreuroo a écrit :

je me pose des questions, j'ai vu qu'on pouvait faire des modules en C, parait que c'est plus rapide, mais j'avoue pas connaitre, comment ca marche ce bidule :??:


Tu devrais envoyer un Mp à "chrisbk", c'est un spécialiste des modules PHP en C ;)


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1181767
chaced
Posté le 22-08-2005 à 23:21:37  profilanswer
 

The-Shadow a écrit :

Perso, je traite une bonne partie des bbcodes en str_replace, faire une regxp pour traiter les [b][i][s] et d'autres, c'est un peu de la ressource gachée.


 
A condition qu'il y ai le meme nombre de balise ouvrante et fermante non ?


---------------
CPU-Z | Timespy | Mes bd | Mon blog
n°1181768
Max Evans
Posté le 22-08-2005 à 23:21:48  profilanswer
 

ooterreuroo a écrit :

Code :
  1. function BBCode($Text)
  2.     {
  3.           
  4.            
  5.             $Text = nl2br($Text);
  6.          
  7.             $URLSearchString = " a-zA-Z0-9\:\&\/\-\?\.\=\_\~\#\'";
  8.            
  9.             $MAILSearchString = $URLSearchString . " a-zA-Z0-9\.@";
  10.             // recherche d'url
  11.             $Text = preg_replace("(\[url\]([$URLSearchString]*)\[/url\])", '<a href="$1">$1</a>', $Text);
  12.             $Text = preg_replace("(\[url\=([$URLSearchString]*)\]([$URLSearchString]*)\[/url\])", '<a href="$1" target="_blank">$2</a>', $Text);
  13.             $Text = preg_replace("(\[URL\=([$URLSearchString]*)\]([$URLSearchString]*)\[/URL\])", '<a href="$1" target="_blank">$2</a>', $Text);
  14.             // recherche @mail
  15.             $Text = preg_replace("(\[mail\]([$MAILSearchString]*)\[/mail\])", '<a href="mailto:$1">$1</a>', $Text);
  16.             $Text = preg_replace("/\[mail\=([$MAILSearchString]*)\](.+?)\[\/mail\]/", '<a href="mailto:$1">$2</a>', $Text);
  17.             // boooorn, boo, heu bold...
  18.             $Text = preg_replace("(\[b\](.+?)\[\/b])is",'<b>$1</b>',$Text);
  19.             // texte italique
  20.             $Text = preg_replace("(\[i\](.+?)\[\/i\])is",'<I>$1</I>',$Text);
  21.             // souligne
  22.             $Text = preg_replace("(\[u\](.+?)\[\/u\])is",'<u>$1</u>',$Text);
  23.             // pwait
  24.             $Text = preg_replace("(\[s\](.+?)\[\/s\])is",'<span class="strikethrough">$1</span>',$Text);
  25.             // OL
  26.             $Text = preg_replace("(\[o\](.+?)\[\/o\])is",'<span class="overline">$1</span>',$Text);
  27.             // que la couleur soit ...
  28.             $Text = preg_replace("(\[color=(.+?)\](.+?)\[\/color\])is","<span style=\"color: $1\">$2</span>",$Text);
  29.             // plus gros ou plus petit?
  30.             $Text = preg_replace("(\[size=(.+?)\](.+?)\[\/size\])is","<span style=\"font-size: $1px\">$2</span>",$Text);
  31.    // mon boo sapin ...
  32.             $Text = preg_replace("(\[blink\](.+?)\[\/blink\])is",'<blink>$1</blink>',$Text);
  33.             // the list :o
  34.             $Text = preg_replace("/\[list\](.+?)\[\/list\]/is", '<ul class="listbullet">$1</ul>' ,$Text);
  35.             $Text = preg_replace("/\[list=1\](.+?)\[\/list\]/is", '<ul class="listdecimal">$1</ul>' ,$Text);
  36.             $Text = preg_replace("/\[list=i\](.+?)\[\/list\]/s", '<ul class="listlowerroman">$1</ul>' ,$Text);
  37.             $Text = preg_replace("/\[list=I\](.+?)\[\/list\]/s", '<ul class="listupperroman">$1</ul>' ,$Text);
  38.             $Text = preg_replace("/\[list=a\](.+?)\[\/list\]/s", '<ul class="listloweralpha">$1</ul>' ,$Text);
  39.             $Text = preg_replace("/\[list=A\](.+?)\[\/list\]/s", '<ul class="listupperalpha">$1</ul>' ,$Text);
  40.             $Text = str_replace("

    • ", "<li>", $Text);
    •              $Text = preg_replace("(\[quote\](.+?)\[\/quote])is",'<center><table class="quotecode"><tr row="forumrow"><td>Quote:<br>$1</td></tr></table></center>',$Text);
    •             $Text = preg_replace("(\[code\](.+?)\[\/code])is",'<center><table class="quotecode"><tr row="forumrow"><td>Code:<br>$1</td></tr></table></center>',$Text);
    •             $Text = preg_replace("(\[font=(.+?)\](.+?)\[\/font\])","<span style=\"font-family: $1;\">$2</span>",$Text);
    •  
    •             // Images
    •             // http://blabla.couillon/image.ext
    •             $Text = preg_replace("/\[IMG\](.+?)\[\/IMG\]/", '<img src="$1">', $Text);
    •             $Text = preg_replace("/\[img\](.+?)\[\/img\]/", '<img src="$1">', $Text);
    •             // [img=widthxheight]image source[/img]
    •             $Text = preg_replace("/\[img\=([0-9]*)x([0-9]*)\](.+?)\[\/img\]/", '<img src="$3" height="$2" width="$1">', $Text);
    •         return $Text;
    •  }


c'est nul hein  [:ooterreuroo]


Fais un array plutot que tout ce bouzin :d


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
n°1181772
The-Shadow
Développeur
T'as été voir dans ton profil?
Posté le 22-08-2005 à 23:23:27  profilanswer
 

chaced a écrit :

A condition qu'il y ai le meme nombre de balise ouvrante et fermante non ?


J'ai une fonction qui vérifie ça et qui rajoute si il manque une fermeture en fin de message.
Du coup, je perds du microtemps à l'enregistrement du message, mais sur l'affichage d'une page de 40 messages, j'y gagne pas mal.

n°1181774
ooterreuro​o
'You could drift this car while reading a book'
Posté le 22-08-2005 à 23:24:22  profilanswer
 

masklinn a écrit :

Tu devrais envoyer un Mp à "chrisbk", c'est un spécialiste des modules PHP en C ;)


 
il a pas un  site? j'aime pas trop emmerder les gens  [:ooterreuroo]  
 

Max Evans a écrit :

Fais un array plutot que tout ce bouzin :d


 
:fuck:
 
je vois pas ce que ca changerait, puis on peux faire pas mal de choses avec ca et ca me parait simple, apres je sait pas ce que les autres en pensent?
 
edit: les temps de génération de la page sont corrects quand meme :o


Message édité par ooterreuroo le 22-08-2005 à 23:26:21
n°1181775
The-Shadow
Développeur
T'as été voir dans ton profil?
Posté le 22-08-2005 à 23:24:29  profilanswer
 

Max Evans a écrit :

Fais un array plutot que tout ce bouzin :d


Pourquoi veux-tu qu'il fasse un array ?
ça fait plus pro, mais ce n'est pas plus rapide et c'est moins lisible par la suite.  [:airforceone]

n°1181778
chaced
Posté le 22-08-2005 à 23:25:25  profilanswer
 

The-Shadow a écrit :

J'ai une fonction qui vérifie ça et qui rajoute si il manque une fermeture en fin de message.
Du coup, je perds du microtemps à l'enregistrement du message, mais sur l'affichage d'une page de 40 messages, j'y gagne pas mal.


 
Ha oui, bonne idée, si ouvrant>fermant on rajoute fermant manquant a la fin, sinon on rajoute au debut :D


Message édité par chaced le 22-08-2005 à 23:25:37

---------------
CPU-Z | Timespy | Mes bd | Mon blog
n°1181780
The-Shadow
Développeur
T'as été voir dans ton profil?
Posté le 22-08-2005 à 23:26:01  profilanswer
 

ooterreuroo a écrit :


je vois pas ce que ca changerait, puis on peux faire pas mal de choses avec ca et ca me parait simple, apres je sait pas ce que les autres en pensent?


Moi j'en pense que j'ai fait comme toi, que j'ai testé d'autres méthodes mais que ça marche très bien comme ça.
Sauf mon histoire plus haut, y'a des choses que je préfère traiter en str_replace, les regexps, c'est bien mais faut pas en attraper la boulimie.

n°1181782
omega2
Posté le 22-08-2005 à 23:26:24  profilanswer
 

The-Shadow a écrit :

J'ai une fonction qui vérifie ça et qui rajoute si il manque une fermeture en fin de message.
Du coup, je perds du microtemps à l'enregistrement du message, mais sur l'affichage d'une page de 40 messages, j'y gagne pas mal.


:gratgrat: On y gagnerait tant que ça?

n°1181787
The-Shadow
Développeur
T'as été voir dans ton profil?
Posté le 22-08-2005 à 23:28:26  profilanswer
 

chaced a écrit :

Ha oui, bonne idée, si ouvrant>fermant on rajoute fermant manquant a la fin, sinon on rajoute au debut :D


Tout à fait.
Pour être honnête, c'est une méthode que j'ai utilisé à mes tous débuts en PHP parce que je ne connaissais pas du tout les regexps  [:amandine75011] et puis j'ai eu comme tout le monde ma période du branlage de ms. Alors j'ai cherché sur le net, j'ai trouvé les fantastiques regexp, j'ai testé et j'ai vu que j'y perdais sur une grosse quantité donc j'ai gardé cette méthode pour certains bbcode.

n°1181794
omega2
Posté le 22-08-2005 à 23:30:56  profilanswer
 

Au fait, personne n'a pensé à une méthode rapide pour transformer des bbcode croisé en bbcode imbriqué pour être compatible xhtml?

n°1181796
The-Shadow
Développeur
T'as été voir dans ton profil?
Posté le 22-08-2005 à 23:31:36  profilanswer
 

omega2 a écrit :

:gratgrat: On y gagnerait tant que ça?


L'important, c'est pas de gagner, c'est de ne pas perdre.
Le forum de ma femme à une cinquantaine de bbcode, j'ai tellement poussé le truc que je m'en sers pour tout le site même pour afficher les articles, j'arrive même à reproduire des tableaux à partir de bbcode et sur mon forum tu peux donc faire des tableaux avec les bbcodes qui vont bien (bien entendu, personne les utilise à part moi, mais quand j'en ai besoin, je suis bien content). Donc, c'est juste une question d'évolutivité. Aujourd'hui, tu n'y gagnes pas grand chose mais tu n'y perds rien, demain, si tes bbcodes évoluent, tu ne te poseras pas la question.

n°1181800
zion
Plop
Posté le 22-08-2005 à 23:32:39  profilanswer
 

omega2 a écrit :


Ceci dit zion, t'as fait comment pour obtenir un moteur de template qui te permet de sortir au choix du pdf ou du html?


 
Facile (enfin, sur papier [:joce] ). J'ai des templates en XML qui n'ont rien à voir avec de l'HTML, on y parle de contenu abstrait genre un bouton, un texte, un message, un panel, un spinedit, un peu comme tu décrirais un form sous windows avec XAML. De la il y a une première étape qui assemble tous les templates et crée une deuxième DOM (la premiére étant le XML).  
 
Cette deuxième partie est encore totalement vierge de tout HTML, vient alors le choix d'un module de sortie par l'utilisateur, ca peut être une image, un PDF, un XHTML, du flash, ... Il y a donc une troisième DOM avec tous les objets générés au niveau output (un peu plus simple que la deuxième DOM, il y a nettement moins de possibilités) et de la cela génère la page finale (ou le PDF). C'est assez complexe mais pratiquement j'utilise donc le même code pour générer un chart (tiens, j'ai dit que j'avais un module de chart? :D ) ou un fichier XHTML... et le tout est encore bien plus rapide que phpBB (en local j'ai une différence de 1 à 20 avec phpBB pour le même contenu et en désactivant tous mes caches à tous les niveaux).
 
Et pour ton autre post plus loin, mon forum est table free, j'utilise des div et quoi qu'en disent certains sur la sémantique, je trouve cela bien plus pratique et bien plus souple pour faire un thème uniquement en changeant le CSS.
 

ooterreuroo a écrit :

je me pose des questions, j'ai vu qu'on pouvait faire des modules en C, parait que c'est plus rapide, mais j'avoue pas connaitre, comment ca marche ce bidule :??:


 
Oui, et en Delphi/Kylix aussi, c'est mon cas, tout mon CMS est compilé, il n'y a qu'une mini interface PHP pour des choses trop spécifiques à chaque site pour que ce ne soit intégré au CMS en lui même. Mais d'un autre côté, il faut absolument un dédié pour le faire tourner ;)


Message édité par zion le 22-08-2005 à 23:33:17

---------------
Informaticien.be - Lancez des défis à vos amis
n°1181801
The-Shadow
Développeur
T'as été voir dans ton profil?
Posté le 22-08-2005 à 23:32:44  profilanswer
 

omega2 a écrit :

Au fait, personne n'a pensé à une méthode rapide pour transformer des bbcode croisé en bbcode imbriqué pour être compatible xhtml?


C'est à dire ?

n°1181804
masklinn
í dag viðrar vel til loftárása
Posté le 22-08-2005 à 23:33:57  profilanswer
 

The-Shadow a écrit :

C'est à dire ?


[b] bla [i]blabla[/b][/i]


 
Il faut les décroiser pour pouvoir parser correctement, un remplacement simple ne suffit pas [:spamafote]


Message édité par masklinn le 22-08-2005 à 23:34:45

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1181805
zapan666
Tout est relatif
Posté le 22-08-2005 à 23:34:43  profilanswer
 

The-Shadow a écrit :

Oui, mais perso, je gère des bbcodes persos interfacés avec les albums photos (par exemple), je gère aussi les swf, etc. Bref, un beau merdier, faisable, mais bonjour la lisibilité quand tu reviens dessus après quelques mois plus tard.


Code :
  1. $tab = array(
  2. array('\[b\](.*?)\[\/b\]\', '<b>\\1</b>'),
  3. array('\[b\](.*?)\[\/b\]\', '<b>\\1</b>'),
  4. array('\[b\](.*?)\[\/b\]\', '<b>\\1</b>'),
  5. array('\[b\](.*?)\[\/b\]\', '<b>\\1</b>'),
  6. array('\[b\](.*?)\[\/b\]\', '<b>\\1</b>'),
  7. array('\[url\=(.*?)\](.*?)\[\/url\]\', '<b>\\1</b>'),
  8. array('\[b\](.*?)\[\/b\]\', '<b>\\1</b>'),
  9. etc...
  10. );
  11. for ($î = count($tab)-1 ; $i >= 0 ; $i--) {
  12. $regex = $tab[i];
  13. $Text = preg_replace($regex[0], $regex[1], $Text);
  14. }


 


---------------
my flick r - Just Tab it !
n°1181808
zion
Plop
Posté le 22-08-2005 à 23:35:51  profilanswer
 

omega2 a écrit :

Au fait, personne n'a pensé à une méthode rapide pour transformer des bbcode croisé en bbcode imbriqué pour être compatible xhtml?


 
ou à faire un parser BBCode en une seule passe?  :whistle:  
 
Mon parser n'utilise aucun regexp, je parcoure le string une seule fois pour trouver et remplacer tous les tags. Ce serait sympa qu'un gars fasse le même en PHP tiens, il faudrait voir si ca peut vous faire gagner du temps  :D


---------------
Informaticien.be - Lancez des défis à vos amis
n°1181827
skylight
Made in France.
Posté le 22-08-2005 à 23:45:35  profilanswer
 

omega2 a écrit :

Au fait, personne n'a pensé à une méthode rapide pour transformer des bbcode croisé en bbcode imbriqué pour être compatible xhtml?


Faut analyser et construire un arbre de bbcodes du message, pour eventuellement en replacer certains au bon endroit, mais bon ça à l'air assez chaud ... :D

n°1181841
omega2
Posté le 22-08-2005 à 23:51:15  profilanswer
 

avec un tableau, ca doit être faisable si on traite les codes de gauche à droite.
 
En une passe, j'ai pas fait, mais j'ai un systéme en deux passes mais à coup de regexp.

n°1181845
The-Shadow
Développeur
T'as été voir dans ton profil?
Posté le 22-08-2005 à 23:53:23  profilanswer
 

C'est un peu inutile votre truc non ?
Au mieux, ça faciliterais la validation W3C sur 1% des messages de vos forums et au pire, ça rajouterais des fonctions qui bouffent des ressources pour rien. :D

n°1181849
masklinn
í dag viðrar vel til loftárása
Posté le 22-08-2005 à 23:57:16  profilanswer
 

The-Shadow a écrit :

C'est un peu inutile votre truc non ?
Au mieux, ça faciliterais la validation W3C sur 1% des messages de vos forums et au pire, ça rajouterais des fonctions qui bouffent des ressources pour rien. :D


1- Il existe des gens qui préfèrent des structures nickel [:spamafote]  
2- Si tu as besoin de générer des documents XML valides (feeds par exemple) t'es obligé de gérer ce genre de cas [:spamafote]


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1181863
chaced
Posté le 23-08-2005 à 00:03:57  profilanswer
 

pour voir l'utilité, test simple a faire,
 
Mettre un petit texte avec quelques balises, une fonction avec une bonne vieille boucle, et une autre avec des regexp (d'ailleur on pourrait tester l'utiliter des str_replace a la place)
 
et lancement du benchmark :D genre :
/usr/sbin/ab "http://127.0.0.1/test1.php" -n200 -c1 -dS
 
:D


---------------
CPU-Z | Timespy | Mes bd | Mon blog
n°1181864
The-Shadow
Développeur
T'as été voir dans ton profil?
Posté le 23-08-2005 à 00:04:18  profilanswer
 

masklinn a écrit :

1- Il existe des gens qui préfèrent des structures nickel [:spamafote]


J'en connais pas, mais si tu veux m'en présenter qui ont un réel site en production, je ne demande qu'à voir.
 

masklinn a écrit :

2- Si tu as besoin de générer des documents XML valides (feeds par exemple) t'es obligé de gérer ce genre de cas [:spamafote]


Générer un flux des messages, faudrait être un peu mazochiste non ? Enfin, comme d'hab', montre moi un site qui le fait.

n°1181883
masklinn
í dag viðrar vel til loftárása
Posté le 23-08-2005 à 00:16:31  profilanswer
 

The-Shadow a écrit :

J'en connais pas, mais si tu veux m'en présenter qui ont un réel site en production, je ne demande qu'à voir.


http://simon.incutio.com/archive/2 [...] tmlChecker
http://annevankesteren.nl/2004/08/weblog-system

Citation :

Comments must be valid. Either with a comment validator or a comment fixer or a comment system that doesn't validate or fix, but does ensure valid comments.


Les commentaires doivent être valides. Soit via un validateur de commentaire soit via un correcteur. Ou via un système de commentaire qui assure des commentaires valides sans validation ni fix

Citation :

Générer un flux des messages, faudrait être un peu mazochiste non ? Enfin, comme d'hab', montre moi un site qui le fait.


J'ai rien en forum, mais certains weblogs ont des feeds sur les commentaires, et ca ressemblerait probablement pas mal à une ML (en plus consommateur de ressources/bande passante) [:spamafote]  
 
 
Et pour les conversions syntaxiques du texte à la donnée sont apparus les très puissant (et simples) Markdown et Textile


Message édité par masklinn le 23-08-2005 à 00:17:28

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1181886
zapan666
Tout est relatif
Posté le 23-08-2005 à 00:17:22  profilanswer
 

The-Shadow a écrit :


Générer un flux des messages, faudrait être un peu mazochiste non ? Enfin, comme d'hab', montre moi un site qui le fait.


Lea linux si je me souviens bien
Edit : je confirme :  
http://lea-linux.org/pho/read/20/250157#debut
(colonne de gauche : syndicalisation)


Message édité par zapan666 le 23-08-2005 à 00:20:54

---------------
my flick r - Just Tab it !
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  294  295  296  ..  486  487  488  489  490  491

Aller à :
Ajouter une réponse
 

Sujets relatifs
question avec les forums phpbb2[php] trouver la premier place ou inserer un enregistrement (résolu)
Forums phpBBQui connait l'algo du Passticket et sa mise en place en VB ?
[Merise] Mise en place d'un MCDFocus mal placé....
[Blabla/Prog] Les développeurs foromeurs sont-ils des feignasses?Mise en place d'un formulaire CGI
forums création de site internetJava - Mise en place d'une api (Servlet)
Plus de sujets relatifs à : les développeurs de forums, les 3/4 des forums sont down /o\


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)