J'ai eu besoin récemment de pouvoir contrôler les attributs des liens qui s'affichaient sur le blog et plus spécialement ceux qui sont fournis par des sites tiers (sponsors etc).

PHP : script pour retirer les attributs des tags HTML photoEt bien figurez-vous que certains liens ne sont pas du tout valides : leurs liens ont des attributs obsolètes ou inadaptés avec comme des target="_blank" qui brisent la navigation en fenêtres/onglets supplémentaires, supprimant la fonctionnalité du bouton back pour revenir à la page précédente.

Du coup, j'ai retroussé un peu mes manches pour remédier à ce problème.

Cela m'a donné ce script, qui me permet de dresser la liste des attributs à filtrer dans un code source donné.

Sky Cleanup Attributes

Voici la fonction principale, sobrement appelée Sky Cleanup Attributes : elle permet de filtrer des attributs définis dans une liste. Il suffit de passer le code dans une variable et la fonction filtre et retourne le code final, sans les attributs gênants.


Exemple d'application

Prenons le code HTML suivant:

this span has a style attribute
this div has two different attributes
this div has two classes applied in one attribute
Sky Cleanup Attributes by Matt'; ?>

Passons maintenant ce code dans notre fonction :

' . htmlentities($cleaned) . '';
?>

Et voici le résultat final:

this span has a style attribute
this div has two different attributes
this div has two classes applied in one attribute
Sky Cleanup Attributes by Matt

Une manière simple et efficace de nettoyer le code automatiquement, avec une maintenance minimale.

Si vous avez trouvé une faute d’orthographe, veuillez nous en informer en sélectionnant le texte en question et en appuyant sur Ctrl + Entrée .

Vous souhaitez réaliser un nouveau projet WordPress ou WooCommerce, ou ajouter de nouvelles fonctionnalités? Ou améliorer les performances de votre site?

Parlons de votre projet »

Matt
Author

Matt est formateur, développeur expert WordPress et WooCommerce, et administrateur réseau chez Codeable.

Écrire un commentaire

*

Rapport de faute d’orthographe

Le texte suivant sera envoyé à nos rédacteurs :