]+[?!-][^>]*>),Ums', 'cs_liens_echappe_callback', $texte); // prudence 2 : on protege TOUS les liens de raccourcis de liens Spip, au cas ou... if (strpos($texte, '[')!==false) $texte = preg_replace_callback(',\[[^][]*->>?([^]]*)\],msS', 'cs_liens_echappe_callback', $texte); // ici, on traite si on trouve des "?", "!" ou "--" if (strpos($texte, '?')!==false || strpos($texte, '!')!==false || strpos($texte, '--')!==false) { // trouve et protege : protocole://qqchose $texte = preg_replace_callback(_cs_liens_HTTP, 'interro_liens_callback', $texte); // trouve et protege : www.lieu.qqchose ou ftp.lieu.qqchose $texte = preg_replace_callback(_cs_liens_WWW, 'interro_liens_callback', $texte); } return echappe_retour($texte, 'LIENS'); } // Fonctions de pipeline function interro_pre_typo($texte) { if ($GLOBALS["liens_interrogation"] && (strpos($texte, '?')!==false || strpos($texte, '!')!==false || strpos($texte, '--')!==false)) // appeler interro_rempl() une fois que certaines balises ont ete protegees return cs_echappe_balises('', 'interro_rempl', $texte); return $texte; } function interro_post_propre($texte) { return retour_interro_amp($texte); } ?>