Empêcher le remplacement des apostrophes par leur entité HTML

Ceci est une ARCHIVE, peut-être périmée. Vérifiez bien les compatibilités !

Filtre permettant de désactiver le remplacement des apostrophes par leur entité HTML

J’ai créé ce filtre car je devais faire une newsletter en format texte mais Spip (version 1-7) s’obstinait à transformer les apostrophes en leur entité HTML, et ce même si j’appliquais le filtre |textebrut.

C’est, je crois, un bug connu et il est possible qu’il soit corrigé dans une version future. En attendant, j’ai créé ce filtre pour palier à ce problème.

Voici donc le code du script à insérer dans le fichier mes_fonction.php3.

/*
 *   +----------------------------------+
 *    Nom du Filtre :  appostrophe  
 *   +----------------------------------+
 *    Date : mercredi 22 janvier 2003
 *    Auteur :  Thierry Gagnon,
 *    http://thierrygagnon.com                                      
 *   +-------------------------------------+
 *    Fonctions de ce filtre :
 *     Filtre permettant de désactiver le remplacement des apostrophes par leur entité HTML
 *   +-------------------------------------+ 
 *  
 * Pour toute suggestion, remarque, proposition d'ajout
 * reportez-vous au forum de l'article :
 * http://www.uzine.net/spip_contrib/article.php3?id_article=407
*/

function apostrophe($texte) {
   $texte = (ereg_replace("'","'",$texte));
   return $texte;
}
// fin filtre apostrophe

Pour utiliser le filtre, on ferait typiquement :

[(#INTRODUCTION|textebrut|apostrophe)]

Dernière modification de cette page le 21 octobre 2005

Discussion

Une discussion

  • Merci pour cette contribution indispensable pour toute newsletter en format TEXTE.

    Pour ma part, j’ai dû rajouter les lignes suivantes à la fonction appostrophe :

       
    $texte = (ereg_replace("«","«",$texte));
    $texte = (ereg_replace("»","»",$texte));

    à insérer avant   return $texte;

    Répondre à ce message

Ajouter un commentaire

Qui êtes-vous ?

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom