Suppression des liens et des notes de bas de pages d’un texte

Ce filtre supprime les liens et les notes de bas de pages d’un texte. C’est utile pour utiliser ce texte (ou le début du texte) dans un sommaire.

Installation

Code à placer dans votre fichier mes_fonctions.php3 (à créer s’il n’existe pas encore) :

<?

// Suppression des liens et des notes de bas de pages d'un texte

function voltaire_supprimer_liens($texte){

   $letexte=eregi_replace("<a href=[^>]+>","",$letexte);
   $letexte=ereg_replace("</a>","",$letexte);
   $letexte=eregi_replace("\[[0-9]\]","",$letexte);

   return $texte;

} 

?>

Utilisation

Vous pouvez l’utiliser comme un filtre normal sur des balises SPIP d’où vous voulez supprimer les liens et les notes. Par exemple quand vous utilisez le descriptif de l’article sur une page de résumé :

[(#DESCRIPTIF|voltaire_supprimer_liens)]

Dernière modification de cette page le 30 octobre 2005

Discussion

2 discussions

  • Web-Map

    La fonction eregi_replace étant obsolète... depuis PHP 5.3.0. Voici le filtre pour supprimer les liens dans un texte

    <?
    
    // Suppression des liens d'un texte
    
    function no_link($texte){
    
       $texte=preg_replace('`<a[^>]+?>`','',$texte);
       $texte=preg_replace('`</a>`', '',$texte);
    
       return $texte;
    
    } 
    
    ?>

    Et pour appliquer le filtre sur un texte :

    [(#TEXTE|no_link)]

    Répondre à ce message

  • un autre filtre assez proche pour supprimer les chaines http://www... pratique pour afficher des descriptions sans les alourdir d’adresses webs inutiles.

    <?php
    // ---------------------------------------
    // Filtre no_url 
    // supprime les chaines http://www...
    // ---------------------------------------
    function no_url($str){
       $str = eregi_replace("http://([^[:space:]<]*)","",$str);
       return $str;
    } 
    ?>

    exemple d’usage
    <a href="#URL_ARTICLE"[ title="(#INTRODUCTION|no_url|textebrut|entites_html|couper{60})"]>[(#TITRE|supprimer_numero)]</a>
    attention : placer ce filtre en premier car certains filtres ajouter des espaces blancs et cassent les URLS de leur requête.

    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