2013-04-08 10 views
-2

Je veux stocker des codes html dans la base de données mysql, je ne l'ai jamais fait auparavant, quelle est la bonne façon de stocker html dans db?comment stocker le code html dans mysql?

$html_code='<div class="hello"><p>hello world</p></div>'; 

// database table 
part_name | html_code 
hello | ?? 
+0

'part_name | html_code bonjour | «Qu'est-ce que c'est? – Ejaz

+0

duplication possible de [Stocker HTML dans la base de données MySQL] (http://stackoverflow.com/questions/2641561/store-html-into-mysql-database) – Rikesh

+3

Et avez-vous déjà stocké 'anything' dans une base de données MySQL avant? –

Répondre

3

Mon recommande est d'utiliser htmlpurifier pour le faire pour vous, nettoyer l'entrée et de supprimer tous les codes malveillants

sinon vous devez écrire une fonction comme remove_special_chars($string) pour enlever les caractères spéciaux comme <>" et en les remplaçant par quelque chose comme &lt;, &gt;, &quot; ... et enregistrez à votre db. Et après avoir lu les données de DB utiliser une fonction comme add_special_chars($string) pour vice versa action pour montrer le contenu. qui ne sont pas faciles et qui ne sont toujours pas fiables

+0

@DannyBeckett, merci. J'ai édité mon poste – Amir

+0

Pourquoi supprimer les tags avant l'insertion db? html devrait être inséré tel quel, et seulement "assaini" avant la sortie. Il n'y a pas de code malveillant/js dans un db –

+0

@DamienPirsy par exemple si '' stocke dans un champ de commentaire par l'utilisateur, quand nous essayons de le lire ce qui se passe? – Amir

Questions connexes