Je développe un site web utilisant PHP, MySQL et HTML. Dans la base de données, l'un des champs est un texte qui peut contenir des balises HTML telles que <b>
ou <i>
, par exemple.Prévenir ou effacer les balises HTML/CSS
Mon problème est que dans une partie spécifique du site (une section de recherche), je veux afficher seulement un «résumé»/sous-chaîne de ce champ.
Le problème est le suivant: lorsque j'obtiens une partie de ce champ à afficher dans la page, les balises qui ne sont pas fermées influencent la façon dont le reste de la page est affiché.
Deux choses résoudrait ce problème:
- Empêcher ces balises spécifiques à afficher;
- Une fois le champ affiché, je souhaite fermer toutes les 'balises ouvertes'.
Notez que l'option numéro un serait beaucoup mieux.
Il y a un énorme avertissement dans le manuel PHP: ** Attention ** Parce que strip_tags() ne valide pas réellement la Les balises HTML, partielles ou brisées peuvent entraîner la suppression de plus de texte/données que prévu. – stillstanding
@stillstanding: oui, mais comme (1) le html ici est plus ou moins sous contrôle, et (2) nous n'allions jamais que donner un résumé, la perte de certaines données ne devrait pas poser trop de problème, s'adapter au besoin actuel. On ferait le 'strip_tags' _before_ a' substr' cependant. – Wrikken