Partage
  • Partager sur Facebook
  • Partager sur Twitter

Principe du WYSIWIG : html en bdd : string en vue

Sujet résolu
21 février 2017 à 13:44:06

Bonjour,

J'essaie de rendre configurable par l'utilisateur un  "textarea". ( en bdd = longtext).

Pour l'UX, j'utilise un editeur de texte WYSIWIG ( nicEditor).

Tout fonctionne bien sauf pour l'affichage des modifs html via l'éditeur.

En effet, actuellement le schema est simple :

Mon editeur enregistre en bdd une chaine de type "<balise html>......</>"

Ma vue ( je travail avec laravel) affiche un string "<balise html>......</>"

Mais du coup...je fais comment ? a quel stade je dis " non, ça c'est pas une chaine de caractère mais des balises html ?"

merci par avançe

  • Partager sur Facebook
  • Partager sur Twitter
Passe en résolu si c'est le cas, merci !
21 février 2017 à 13:48:12

Bonjour , 

Avec un echo en php ?

  • Partager sur Facebook
  • Partager sur Twitter
孫悟空
21 février 2017 à 13:53:24

Après 5s sur google : utiliser {!! ... !!} au lieu de {{ ... }} dans la vue ?

-
Edité par julp 21 février 2017 à 14:01:26

  • Partager sur Facebook
  • Partager sur Twitter
21 février 2017 à 13:57:19

J'ai du mal m'exprimer.

L'echo avec laravel/blade ressemble à ça :

{{objet->infox}}

Ici infox correspond à un champ bdd type longtext comportant une donnée sous forme ( grâce à l'editeur ) :

<h4>.....<strong>...</strong>....</h4>

Moi je veux afficher dans ma vue cette donnée mais en prenant compte les balises html. Il faut qu'elles soit interprétées.

Car pour l'instant mon echo affiche en brut _ en chaine de caractère _ les balises html.*

Mais après recherche, je me demande si c'est pas mon editeur qui foire, vu qu'apparemment, je ne serais pas censé gérer cette manip.

edit : je viens de voir ton message julp 

Ca marche !!!!!!! =merci beaucoup !!!!!!!!!!!! :) :)

-
Edité par zigomario 21 février 2017 à 13:59:18

  • Partager sur Facebook
  • Partager sur Twitter
Passe en résolu si c'est le cas, merci !
21 février 2017 à 14:01:29

Un conseil en plus de julp, je ne sais pas si ça existe sous laravel, mais si il y a quelque chose qui peut te permettre de filtrer les balises à laisser ça te permettra de sécurisé un peu :)
  • Partager sur Facebook
  • Partager sur Twitter

Je donnes des cours particulier ici et je suis également mentor OpenClassrooms (Premium Plus et en charge de la Premium Class PHP/Symfony). Un petit j'aime si je vous ai aidé fais toujours plaisir :)

20 novembre 2019 à 11:51:28

Bonjour, 

J'ai un pb du meme ordre mais moi j'ai réussi a faire en sorte que mes balise HTML soit interpreter avec {!! !!} mais la chaine de caractère que je veux afficher a non seulement des balise htl mais aussi des variable a afficher et je ne sais pas comment faire en sorte qu'il soit interpreter

je m'explique par un exemple : dans ma chaine de caractere il peut y avoir <b> {{ $mavariable}} </b>

sauf que cette partie est affiché tel quel comment faire pour qu'elle soit interpréter?

Merci pour votre aide

  • Partager sur Facebook
  • Partager sur Twitter
20 novembre 2019 à 13:30:52

Bonjour,

Déterrage

Citation des règles générales du forum :

Avant de poster un message, vérifiez la date du sujet dans lequel vous comptiez intervenir.

Si le dernier message sur le sujet date de plus de deux mois, mieux vaut ne pas répondre.
En effet, le déterrage d'un sujet nuit au bon fonctionnement du forum, et l'informatique pouvant grandement changer en quelques mois il n'est donc que rarement pertinent de déterrer un vieux sujet.

Au lieu de déterrer un sujet il est préférable :

  • soit de contacter directement le membre voulu par messagerie privée en cliquant sur son pseudonyme pour accéder à sa page profil, puis sur le lien "Ecrire un message"
  • soit de créer un nouveau sujet décrivant votre propre contexte
  • ne pas répondre à un déterrage et le signaler à la modération

Je ferme ce sujet. En cas de désaccord, me contacter par MP.

  • Partager sur Facebook
  • Partager sur Twitter
Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL