[HTML - PHP] Problème affichage contenu CKEditor

Résolu
patrice86 Messages postés 1380 Date d'inscription   Statut Membre Dernière intervention   -  
schweppes41 Messages postés 135 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'utilise CKEditor pour un formulaire d'insertion d'article dans une page HTML.
Je submit mon formulaire, il s'enregistre bien en base de données.

Lors de l'affiche, je récupère le contenu écrit avec CKEditor et je l'affiche dans une balise

//Le code avant avec initialisation de la variable $res....
$res.="<p id='contenu'>".$article->getContenu()."</p>";

echo $res

Nous sommes donc d'accord que normalement le contenu de getContenu doit s'afficher ma balise <p>.

Hors voici ce qu'il affiche lorsque je regarde le code source de ma page :
<p id="contenu"></p>
Texte du contenu blablablablablabla


Le contenu s'affiche après la balise <p>. Si je remplace getContenu() par getTitre() pour afficher le titre, cela fonctionne correctement. Le problème vient du fait que le texte a été écrit avec CKEditor.

Une idée pour la solution ? Je ne trouve pas là...



EDIT: Précision du langage dans la coloration syntaxique.
--
A voir également:

1 réponse

schweppes41 Messages postés 135 Date d'inscription   Statut Membre Dernière intervention   27
 
Bonjour,

Je pense que c'est logique !

$article->getContenu()
doit avoir du contenu avec des div et logiquement une balise div n'est pas autorisé dans une balise p !

pour que ça marche transforme
<p id="contenu"></p>
en
<div id="contenu"></div>
!
0
patrice86 Messages postés 1380 Date d'inscription   Statut Membre Dernière intervention   125
 
$article->getContenu() retourne du texte brut enregistré dans la base de données.
Donc pas de balises div dedans (en tout cas pas quand je regarde les infos enregistrées dans la BDD ou le code source lors de l'affichage.
En changeant pour une div cela fonctionne bien, le texte est inséré dedans. Pourquoi cela ne veut pas fonctionner avec un p, mystère...
0
schweppes41 Messages postés 135 Date d'inscription   Statut Membre Dernière intervention   27
 
Fais un vardump de la variable pour tester sinon !

Oublie pas de mettre problème résolu !
0