Filtre de texte pour SPIP
Par Stéphanie De Nadaï le 26 août 2009
Lien permanent
Pour nettoyer le texte de certaines inclusions dûes aux plugins.
En utilisant le plugin Lecteur multimédia, il arrive de voir s’afficher le chemin du fichier que l’on a inséré dans le texte de l’article. Cela arrive notamment lorsqu’on appelle la balise #INTRODUCTION.

Pour pallier à ce petit désagrément, il suffit de créer un filtre.
Tout d’abord, si le fichier n’existe pas, créer mes_fonctions.php dans le dossier squelettes.
Ensuite, y copier cette fonction :
<?php
function sans_chemin($str) {
$mots = explode(' ',$str);
$new_str = '';
for($i = 0; $i < count($mots); $i++) {
if(!ereg('^IMG\/',trim($mots[$i])))
$new_str .= $mots[$i].' ';
}
return trim($new_str);
}
?>
Le filtre parcourt le texte et supprime tous les mots (chaines de caractères entre 2 espaces) qui commencent par IMG/
Enfin, dans le squelette, filtrer comme ceci :
[(#INTRODUCTION|sans_chemin)]

Plus simple encore, et d’une manière générale, c’est de donner un titre aux documents joints… mais on n’a pas forcément la main là-dessus.


2012 
