html()
Les fonctions préfixées par html_
effectuent des tâches utiles lors du traitement du balisage html. L'helper est directement mappé sur la classe PHP Html
et ses méthodes. Par exemple :
{{ html_strip() }}
est l'équivalent PHP de :
<?= Html::strip() ?>
Remarque : Les méthodes en camelCase (dans la classe PHP
Html
) doivent être converties en snake_case (pour Twig).
html_strip()
Supprime les balises HTML d'une chaîne.
{{ html_strip('<strong>Bonjour tout le monde</strong>') }}
html_limit()
Limite le HTML avec une longueur spécifique et avec une gestion correcte des balises.
{{ html_limit('<p>Contenu du post... </p>', 100) }}
Pour ajouter un suffixe lorsque la limite est appliquée, passez-le comme troisième argument. La valeur par défaut est ...
.
{{ html_limit ('<p>Contenu du post ... </p>', 100, '... En savoir plus!') }}
html_clean()
Nettoie le HTML pour empêcher la plupart des attaques XSS.
{{ html_clean('<script>window.location = "https://google.com"</script>') }}
html_email()
Obscurcit une adresse e-mail pour empêcher les robots-spam de la renifler.
{{ html_email('a@b.c') }}
Par exemple :
<a href="mailto: {{ html_email('a@b.c')|raw }}">Envoyez moi un email</a>
<! - Ce qui précède affichera ->
<a href="mailto: mailto:a@b.c">Envoyez moi un email</a>