diff --git a/ecrire/inc/filtres.php b/ecrire/inc/filtres.php index 3f74ddde73e8176a91d5cfba31a9f765f316475a..8fa089854482890ecbe8e3e4950ad4b27264c668 100644 --- a/ecrire/inc/filtres.php +++ b/ecrire/inc/filtres.php @@ -1194,7 +1194,7 @@ function extraire_tag($texte, $tag) { function extraire_attribut($balise, $attribut, $complet = false) { if (preg_match( // ',(.*?<[^>]*)(\s'.$attribut.'=\s*([\'"]?)([^\\3]*?)\\3)([^>]*>.*),isS', - ',(.*?<(?:\s*+\w++(?:=(?:"[^"]*"|\'[^\']*\'|[^\'"]\S*))?)*?)(\s+'.$attribut.'(?:=\s*("[^"]*"|\'[^\']*\'|[^\'"]\S*))?)()([^>]*>.*),isS', + ',(^[^<]*+<(?:\s*+\w++(?:=(?:"[^"]*"|\'[^\']*\'|[^\'"]\S*))?+)*?)(\s+'.$attribut.'(?:=\s*("[^"]*"|\'[^\']*\'|[^\'"]\S*))?)()([^>]*>.*),isS', $balise, $r)) { if ($r[3][0] == '"' || $r[3][0] == "'") { $r[4] = substr($r[3], 1, -1);