pour eviter les doublons if (strpos($texte, ',Ums', 'cs_liens_echappe_callback', $texte); // prudence 2 : on protege TOUS les raccourcis de liens Spip, au cas ou... if (strpos($texte, '[')!==false) $texte = preg_replace_callback(',\[([^][]*)->(>?)([^]]*)\],msS', 'cs_liens_echappe_callback', $texte); // prudence 3 : on protege TOUTES les balises contenant des points, histoire de voir plus clair if (strpos($texte, '<')!==false) $texte = preg_replace_callback(',<[^>]+\.[^>]*>,Ums', 'cs_liens_echappe_callback', $texte); // encore ici, on s'en va si pas de point... if (strpos($texte, '.')===false) return echappe_retour($texte, 'LIENS'); // trouve et protege : protocole://qqchose $texte = preg_replace_callback(_cs_liens_HTTP, 'cs_liens_raccourcis_callback', $texte); // trouve et protege : www.lieu.qqchose ou ftp.lieu.qqchose $texte = preg_replace_callback(_cs_liens_WWW, 'cs_liens_raccourcis_callback', $texte); // trouve : mailto:qqchose ou news:qqchose if($GLOBALS['liens_orphelins']>0) { $texte = preg_replace_callback(_cs_liens_NEWS, 'cs_liens_raccourcis_callback', $texte); $texte = preg_replace_callback(_cs_liens_MAILS, 'cs_liens_email_callback', $texte); } return echappe_retour($texte, 'LIENS'); } ?>