Constat :
Pas mal de mes clients utilisent sur leur site internet des guillemets anglais au lieu des guillemets typographiques français. Donc, erreur de validation Xhtml si dans le tag meta « Description », une partie du texte est reprise.
Enfin, certain de mes clients ajoutent des <br>
et <br/>
. _ Ca ne passe pas en Xhtml.
Objectif :
Convertir ces caractères en caractères HTML, afin de passer la validation Xhtml quel que soit le contenu textuel d’une page.
Convertir tous les types de « br » en « br » XHTML
/*
* +----------------------------------+
* Nom du Filtre : guillemets
* +----------------------------------+
* Date : lundi 17 avril 2006
* Auteur : Cola Bonnan
* http://www.cbondesign.com
* +-------------------------------------+
* Fonctions de ce filtre :
* Filtre transformant les guillemets anglais en guillemets typographiques français
* Ce filtre transforme tous types de "br" en "br" valides en Xhtml
* +-------------------------------------+
*/
function guillemets($texte) {
$texte = (ereg_replace('<br>','<br />',$texte));
$texte = (ereg_replace('<BR>','<br />',$texte));
$texte = (ereg_replace('<br/>','<br />',$texte));
$texte = (ereg_replace('<br />
"','<br />
« ',$texte));
$texte = (ereg_replace(' "',' « ',$texte));
$texte = (ereg_replace('" ',' » ',$texte));
$texte = (ereg_replace('" ',' » ',$texte));
$texte = (ereg_replace('"<',' »<',$texte));
$texte = (ereg_replace('œ','œ',$texte));
$texte = (ereg_replace('…','…',$texte));
return $texte;
}
// fin filtre guillemets
Dans vos squelettes, dans la balise meta « description », ajouter : [(#DESCRIPTIF|supprimer_tags|guillemets)]
ou/et[(#TEXTE|couper{400}|textebrut|guillemets)]
Voilà. Les guillemets ne dérangeront plus.
Attention
Si ce filtre est utilisé dans votre contenu, et que vous insérez des images dans votre texte, les balises « alt » ou « title » (pour des liens) risquent de ne plus être bonne, suite à la suppression des guillemets de fermeture de balise.
Toute suggestion pour corriger ce problème est la bienvenue. Ceci est mon premier filtre
Aucune discussion
Ajouter un commentaire
Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :
Merci d’avance pour les personnes qui vous aideront !
Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.
Suivre les commentaires : |