Guide de démarrage avec Zend_Markup
Ce guide pour vous aider à démarrer avec Zend_Markup utilisera le parseur BBCode
et le moteur de rendu HTML. Les principes utilisés s'adaptent à d'autres formats.
Utilisation classique de Zend_Markup
Nous allons d'abord instancier un objet Zend_Markup_Renderer_Html en utilisant
la méthode Zend_Markup::factory(). Ceci créera aussi un objet
a Zend_Markup_Parser_Bbcode qui sera ajouté à l'objet de rendu.
Ensuite, nous utiliserons la méthode render() afin de convertir un bout de
BBCode vers du HTML.
render('[b]bold text[/b] and [i]cursive text[/i]');
// Affiche: 'bold text and cursive text'
]]>
Un exemple plus complexe de Zend_Markup
Même chose ici, mais avec un bout de BBCode plus complexe.
render($input);
/*
Devrait afficher quelque chose comme:
*/
]]>
Traitement des entrées incorrectes
En plus d'analyser et rendre des codes de type BBCode, Zend_Markup
peut aussi traiter les entrées non valides. La plupart des processeurs de BBCode ne sont pas
capables de rendre toute l'entrée sous forme de XHTML valide.
Zend_Markup corrige les entrées non valides et ajoute des tags de
fermetures si nécessaire:
render('some [i]wrong [b]sample [/i] text');
// Remarquez que le tag '[b]' n'est pas fermé et est aussi mal niché
// dans l'arbre; mais Zend_Markup propose un rendu correct:
// some wrong sample text
]]>