php strip_tags: permet <br />?
Comment il est possible de permettre <br />
dans strip_tags() ou de toute façon je peux obtenir autour d'elle?
<?php
$text = '<p>Test <br />paragraph.</p><!-- Comment --> <a href="#fragment">Other text</a>';
echo strip_tags($text);
echo "\n";
//Allow <p>, <a>, <br />
echo strip_tags($text, '<p><a><br />');
echo "\n";
//Allow <br /> only
echo strip_tags($text, '<br />');
?>
résultat:
Test paragraph. Other text
<p>Test paragraph.</p> <a href="#fragment">Other text</a>
Test paragraph. Other text
Grâce,
Lau
OriginalL'auteur laukok | 2010-09-25
Vous devez vous connecter pour publier un commentaire.
N'utilisez pas de fermeture automatique nom de balise?
echo strip_tags($text, '<br>');
La
strip_tags()
de la fonction deallowable_tags
argument prend le permis de balises dans le formulaire<tagname>
La raison que votre code ne fonctionne pas a cause de l'utilisation d'<br />
au lieu de<br>
.J'difficile valide balise br a toujours été auto-fermant !?
Seulement en XHTML, pas en HTML, qui est ce qui strip_tags analyse.
Juste pour les autres qui veulent permettre à plusieurs balises, vous devez les ajouter comme ceci:
strip_tags($text, '<br><p><b>');
OriginalL'auteur Randy the Dev
strip_tags
n'est pas conçu comme une mesure de sécurité, et de l'utiliser avecallowable_tags
est certainement l'insécurité, comme il va, par l'intermédiaire du gestionnaire d'événement et d'autres nuisibles attributs.Si vous souhaitez autoriser la saisie de l'utilisateur avec quelques dans la liste blanche des éléments et des attributs que vous aurez besoin d'utiliser un HTML-désinfection de la bibliothèque avec un bon analyseur HTML. Voir, par exemple,HTML purificateur d'.
Il est généralement préférable pour les commentaires de l'utilisateur de ne pas donner à l'utilisateur le contrôle sur le code HTML, mais au lieu d'accepter texte brut, HTML échapper sur la production, et d'effectuer des remplacements à générer le balisage de texte (par exemple:
\n
-><br>
,\n\n
-></p><p>
, la détection de liaison).OriginalL'auteur bobince
Les espaces sont également interdits dans les tags: http://php.net/manual/en/function.strip-tags.php (voir 2ème note)
OriginalL'auteur Ronald
Ya vous pouvez mélanger un ou plusieurs tag pour être rayée même temps.
vérifier la documentation
si vous voulez bande de nouvelle ligne et la solution sera avant de se dénuder vous pouvez utiliser nl2br
donc
OriginalL'auteur Pramendra Gupta