diff --git a/ajuster_intertitres_fonctions.php b/ajuster_intertitres_fonctions.php index 4fa2e56..7b7b65d 100644 --- a/ajuster_intertitres_fonctions.php +++ b/ajuster_intertitres_fonctions.php @@ -15,23 +15,23 @@ if (!defined('_ECRIRE_INC_VERSION')) {return;} * @param string ('blockquote') $echappe, ne pas appliquer le traitement au sein de certaines balises HTML. Exemple `blockquote|article|aside|nav|section` **/ function ajuster_intertitres($texte, $decalage_ou_niveau = 1, $echappe = 'blockquote') { - - if (intval($decalage_ou_niveau)) { - $decalage = $decalage_ou_niveau; - } elseif (substr($decalage_ou_niveau, 0, 1) === 'h' and $niveau = intval(substr($decalage_ou_niveau, 1, 1))) { - preg_match_all('#]*)?>(.*),UimsS'; + $preg = ',<('.$echappe.')\b([^>]*)?>(.*),UimsS'; $texte = echappe_html($texte, '', true, $preg); } @@ -53,8 +53,7 @@ function ajuster_intertitres($texte, $decalage_ou_niveau = 1, $echappe = 'blockq while ($ancien_niveau > 0 and $ancien_niveau <= $niveau_max_recherche){ $nouveau_niveau = $ancien_niveau+$decalage; if ($nouveau_niveau > 0) { - $texte = str_replace("