Corrections guillemets et BR->Xhtml

All contributions published for previous SPIP versions

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 />
«&nbsp;',$texte));
   $texte = (ereg_replace(' "',' «&nbsp;',$texte));
   $texte = (ereg_replace('" ','&nbsp;»&nbsp;',$texte));
   $texte = (ereg_replace('"&nbsp;','&nbsp;»&nbsp;',$texte));
   $texte = (ereg_replace('"<','&nbsp;»<',$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

updated on 2 August 2006

Discussion

Aucune discussion

Comment on this article

Who are you?
  • [Log in]

To show your avatar with your message, register it first on gravatar.com (free et painless) and don’t forget to indicate your Email addresse here.

Enter your comment here

This form accepts SPIP shortcuts {{bold}} {italic} -*list [text->url] <quote> <code> and HTML code <q> <del> <ins>. To create paragraphs, just leave empty lines.

Add a document

Follow the comments: RSS 2.0 | Atom