BBCode

Ce topic a été résolu
MrDeym69

MrDeym69 Le 26 mars 2016 à 23:22 (Édité le 25 janvier 2019 à 17:50)

Bonjour j'ai un problème pour parser du bbcode.
Pour une taille de texte la balise bbcode est
[size=200]Texte[/size]
et j'aimerai avoir l'information "200" dans un parametre c'est a dire quand je parse sa fait
<font size="200">texte</font>
Voila merci de vos reponses 😉 @+
PrimFX

PrimFX Le 26 mars 2016 à 23:41

Salut ! 
Il faudrait juste que je connaisse le système de "parsage" que tu utilises (des fonctions que tu as créé, un parseur style jBBCode, etc.) pour parser ton BBCode ! Ça me permettra de voir comment tu peux intégrer ça 😉
@+
MrDeym69

MrDeym69 Le 27 mars 2016 à 15:23

J'utilise le même système que toi
<?php
    require_once('../JBBCode/Parser.php');
    $parser = new JBBCode\Parser();
    $parser->addCodeDefinitionSet(new JBBCode\DefaultCodeDefinitionSet());
    $parser->addBBCode("quote", '<blockquote>{param}</blockquote>');
    $parser->addBBCode("left", '<div align="left">{param}</div>');
    $parser->addBBCode("quote", '<blockquote>{param}</blockquote>');
    $parser->addBBCode("right", '<div align="right">{param}</div>');
    $parser->addBBCode("center", '<div align="center">{param}</div>');
    $parser->addBBCode("s", '<s>{param}</s>');
?>
et j'aimerai rajouté pour la taille mais l'information après le egale j'aimerai l'interpreter pour la mettre comme sa
<font size="{l'infomation apres le egale}">Texte</font>
Merci 😉
Foxxen

Foxxen Le 27 mars 2016 à 18:41 (Édité le 27 mars 2016 à 18:41)

J'ai chercher de mon coter et je n'ai pas trouver, mais pour sa :
<font size="{l'infomation apres le egale}">Texte</font>
Pour mettre l'info après le égale il faut mettre {option}, donc :
<font size="{option}">Texte</font>
Mais bon sa ne marche pas, même avec l'aide du site je ne trouve rien

Du coup je suis aussi intéresser par cette option et également pour la police d'écriture.

Merci

PS: la balise <font> n'est plus reconnue en HTML5 d'après le site w3school
Foxxen

Foxxen Le 27 mars 2016 à 19:15 (Édité le 27 mars 2016 à 19:32)

Bon j'ai fini par trouver la solution, il faut aller dans le dossier JBBCode, puis dans le dossier DefaultCodeDefinitionSet.php et vers la ligne 64 ou après sa:
/* [color] color tag */
        $builder = new CodeDefinitionBuilder('color', '<span style="color: {option}">{param}</span>');
        $builder->setUseOption(true)->setOptionValidator(new \JBBCode\validators\CssColorValidator());
        array_push($this->definitions, $builder->build());
il faut rajouter ces lignes :
/* [size] size tag */
        $builder = new CodeDefinitionBuilder('size', '<span style="font-size: {option}%">{param}</span>');
        $builder->setUseOption(true)->setOptionValidator(new \JBBCode\validators\CssColorValidator());
        array_push($this->definitions, $builder->build());
Et il n'y à rien d'autre à ajouter comme code
Voila 😄

Par contre @PrimFX comment à tu fait pour les balises code ?? Car cela m’intéresse
Merci
MrDeym69

MrDeym69 Le 27 mars 2016 à 20:31

@Foxxen Merci j'ai pu resoudre mon probleme 😉
Foxxen

Foxxen Le 27 mars 2016 à 21:43 (Édité le 28 mars 2016 à 09:42)

@MrDeym69 De rien ;)
perard11

perard11 Le 4 mai 2019 à 23:45

}else{
$error ="<a href='connexion.php'>Login </a> or<a href='connexion.php'>Registrer</a> to post a topic";
}
Profil introuvable

Profil introuvable Le 5 mai 2019 à 01:23

Re:

@perard11 : STOP LE DÉTERRAGE DE TOPIC ! 2ème avertissement... Lis les règles.
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte