Suppression des liens et des notes de bas de pages d'un texte - commentairesSuppression des liens et des notes de bas de pages d'un texte2012-08-27T16:00:15Zhttps://contrib.spip.net/Suppression-des-liens-et-des-notes#comment4606662012-08-27T16:00:15Z<p>La fonction eregi_replace étant obsolète... depuis PHP 5.3.0. Voici le filtre pour supprimer les liens dans un texte</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><? // Suppression des liens d'un texte function no_link($texte){ $texte=preg_replace('<code class="spip_code spip_code_inline" dir="ltr"><a[^>]+?></code>','',$texte); $texte=preg_replace('<code class="spip_code spip_code_inline" dir="ltr"></a></code>', '',$texte); return $texte; } ?></code></pre></div>
<p>Et pour appliquer le filtre sur un texte :</p>
<p><code class="spip_code spip_code_inline" dir="ltr">[(#TEXTE|no_link)]</code></p>alternative : supprimer les chaines http://.....2005-12-16T15:31:27Zhttps://contrib.spip.net/Suppression-des-liens-et-des-notes#comment3848732005-12-16T15:31:27Z<p>un autre filtre assez proche pour supprimer les chaines http://www... pratique pour afficher des descriptions sans les alourdir d'adresses webs inutiles.</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><?php
// ---------------------------------------
// Filtre no_url // supprime les chaines http://www...
// ---------------------------------------
function no_url($str){ $str = eregi_replace("http://([^[:space:]<]*)","",$str); return $str;
} ?></code></pre></div>
<p><strong>exemple d'usage</strong><br>
<code class="spip_code spip_code_inline" dir="ltr"><a href="#URL_ARTICLE"[ title="(#INTRODUCTION|no_url|textebrut|entites_html|couper{60})"]>[(#TITRE|supprimer_numero)]</a></code><br>
<i>attention :</i> placer ce filtre en premier car certains filtres ajouter des espaces blancs et cassent les URLS de leur requête.</p>