BBCode saut de lignes
- Accueil
- Forum
- Programmation
- PHP
- BBCode saut de lignes
Foxxen Le 1 avril 2016 à 19:11 (Édité le 25 janvier 2019 à 17:50)
Voila merci de votre aide
PrimFX Le 1 avril 2016 à 22:17 (Édité le 1 avril 2016 à 22:18)
Bizarre que tu rencontres ce bug... Essaie peut-être de faire un nl2br() de ton contenu avant l'insertion dans ta bdd 😉
<?php
$contenu = "ton texte...";
// $contenu = ... (Traitement du contenu: htmlspecialchars(), encodage, etc.)
$contenu = nl2br($contenu); // Te permet de conserver/rajouter des sauts de ligne
?>
Dis-moi si ça marche !
@+
Foxxen Le 2 avril 2016 à 13:52 (Édité le 1 janvier 1970 à 01:00)
@+
Foxxen Le 2 avril 2016 à 14:04 (Édité le 1 janvier 1970 à 01:00)
PrimFX Le 2 avril 2016 à 14:51 (Édité le 1 janvier 1970 à 01:00)
Foxxen Le 2 avril 2016 à 17:29 (Édité le 1 janvier 1970 à 01:00)
if(isset($_POST['cgu']) AND !empty($_POST['cgu'])){
$contenu = htmlspecialchars($_POST['cgu']);
$contenu = utf8_encode($contenu);
$contenu = str_replace('','',$contenu);
$contenu = utf8_decode($contenu);
$contenubr = nl2br($contenu);
$req3 = $bdd->prepare('UPDATE general SET cgu = ?');
$req3->execute(array($contenubr));
header('Location: index.php');
}
Et l'affichage
$topic = $bdd->query('SELECT cgu FROM general');
$topic = $topic->fetch();
$parser->parse($topic->cgu);
echo $parser->getAsHtml();
Avec toute les configuration du JBBCode dans les autres fichiers, tout bien installer (ou pas sinon sa bugerai pas).
voila
PrimFX Le 2 avril 2016 à 19:17 (Édité le 1 janvier 1970 à 01:00)
Du coup, je te laisse essayer en mettant le nl2br() au niveau de l'affichage du texte (ou plutôt au niveau du parsage) ;)
Exemple:
La partie où tu as ça...
$topic = $topic->fetch();
$parser->parse($topic->cgu);
echo $parser->getAsHtml();
... devient ça:
$topic = $topic->fetch();
$parser->parse(nl2br($topic->cgu));
echo $parser->getAsHtml();
Normalement ça devrait fonctionner nickel 😄 Foxxen Le 2 avril 2016 à 19:29 (Édité le 1 janvier 1970 à 01:00)
Foxxen Le 2 avril 2016 à 19:33 (Édité le 1 janvier 1970 à 01:00)
@+ 😄