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)]

updated on 30 October 2005

Discussion

2 discussions

  • 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)]

    Reply to this 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.

    Reply to this message

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