/* Filtre NORM_LIENS v1.0 - 23 juillet 2003 - Par Led
Permet de normaliser les liens lorsque ceux-ci sont orphelins (sans balise
HREF). Par exemple:
"http://www.url.com" deviendra "http://www.url.com"
Le filtre s'utilise avec les balises #CHAPO, #TEXTE, #PS, #NOTES,
#INTRODUCTION, #DESCRIPTIF et #BIO.
SYNTAXE DANS LES SQUELETTES:
[(#TEXTE|norm_liens)]
[(#TEXTE|norm_liens{tag}]
Où tag doit avoir comme valeur blank, self, parent ou top.
Si aucun tag n'est spécifié la balise HREF n'aura pas de target.
ATTENTION: Si vous désirez utiliser ce filtre avec le filtre CIBLES_LIENS (du
21 juillet 2003 et écrit par moi-même) sur une même balise SPIP il
faut obligatoirement placer le filtre NORM_LIENS en premier.
Exemples: [(#TEXTE|norm_liens|cibles_liens)]
[(#TEXTE|norm_liens{tag}|cibles_liens)]
*/
function norm_liens($texte, $target='') {
$target = '_'.$target;
if ( $target != "_" ) {
$texte = eregi_replace(' http://([^ <]*)', ' http://\\1', $texte);
$texte = eregi_replace(' ftp://([^ <]*)', ' ftp://\\1', $texte);
$texte = eregi_replace(' www.([^ <]*)', ' www.\\1', $texte);
$texte = eregi_replace(' ftp.([^ <]*)', ' ftp.\\1', $texte);
$texte = eregi_replace('^http://([^ <]*)', 'http://\\1', $texte);
$texte = eregi_replace('^ftp://([^ <]*)', 'ftp://\\1', $texte);
$texte = eregi_replace('^www.([^ <]*)', 'www.\\1', $texte);
$texte = eregi_replace('^ftp.([^ <]*)', 'ftp.\\1', $texte);
}
else {
$texte = eregi_replace(' http://([^ <]*)', ' http://\\1', $texte);
$texte = eregi_replace(' ftp://([^ <]*)', ' ftp://\\1', $texte);
$texte = eregi_replace(' www.([^ <]*)', ' www.\\1', $texte);
$texte = eregi_replace(' ftp.([^ <]*)', ' ftp.\\1', $texte);
$texte = eregi_replace('^http://([^ <]*)', 'http://\\1', $texte);
$texte = eregi_replace('^ftp://([^ <]*)', 'ftp://\\1', $texte);
$texte = eregi_replace('^www.([^ <]*)', 'www.\\1', $texte);
$texte = eregi_replace('^ftp.([^ <]*)', 'ftp.\\1', $texte);
}
return $texte;
}