Je veux que mes utilisateurs puissent écrire un article dans Markdown, l'avoir stocké dans la base de données MySQL (avec la possibilité de le modifier dans le futur), et affiché pour les autres utilisateurs.Séquence d'actions correcte lors de l'utilisation de Markdown & MySQL?
En pratique, cela est ma compréhension de la façon dont cela fonctionne:
ENTRÉE
-
entrée
- utilisateur via le formulaire HTML en utilisant la syntaxe Markdown
$queryInput = mysql_real_escape_string($userInput);
- insert chaîne assainie dans la base de données
SORTIE
- champ de requête de base de données
$output = Markdown($queryResult);
- affichage
$output
est-ce pas? Est-ce que PHP Markdown exclut la nécessité de htmlspecialchars
ou Pure HTML
?
Merci!
Merci pour la réponse. 2 questions: (1) si j'analyse avant d'enregistrer dans la base de données, comment les utilisateurs peuvent-ils éditer leurs articles? (2) qu'avez-vous décidé de faire à la place de Markdown? – Drew
Compromission des performances de l'analyseur - que se passe-t-il si j'ai sauvegardé 2 copies de l'entrée de l'utilisateur, une copie de l'original, une copie de l'analyse. Ensuite, je n'aurais qu'à l'analyser une fois, et si l'utilisateur voulait éditer, je pourrais leur donner l'original et écraser la copie analysée quand ils auront fini ... – Drew
Le stockage de 2 copies, un analysé et un original, était aussi mon approche. Je pense que c'est une bonne idée. J'ai regardé Markdown pour un module de commentaire de blog et j'ai utilisé du texte normal avec nl2br à la place (en ajoutant une expression régulière pour surligner les liens). Pour ce cas d'utilisation, la démarque était un peu exagérée, de toute façon. –