Skip to content
Extraits de code Groupes Projets
Valider 50a39726 rédigé par renato's avatar renato
Parcourir les fichiers

makes extraire_attribut do less backtracking

parent f94357a0
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -1191,7 +1191,7 @@ function extraire_tag($texte, $tag) { ...@@ -1191,7 +1191,7 @@ function extraire_tag($texte, $tag) {
function extraire_attribut($balise, $attribut, $complet = false) { function extraire_attribut($balise, $attribut, $complet = false) {
if (preg_match( if (preg_match(
// ',(.*?<[^>]*)(\s'.$attribut.'=\s*([\'"]?)([^\\3]*?)\\3)([^>]*>.*),isS', // ',(.*?<[^>]*)(\s'.$attribut.'=\s*([\'"]?)([^\\3]*?)\\3)([^>]*>.*),isS',
',(.*?<(?:\s*\w+(?:=(?:"[^"]*?"|\'[^\']*?\'|[^\'"]\S*))?)*)\s*(\s'.$attribut.'(?:=\s*("[^"]*?"|\'[^\']*?\'|[^\'"]\S*))?)()([^>]*>.*),isS', ',(.*?<(?:\s*+\w++(?:=(?:"[^"]*"|\'[^\']*\'|[^\'"]\S*))?)*?)(\s+'.$attribut.'(?:=\s*("[^"]*"|\'[^\']*\'|[^\'"]\S*))?)()([^>]*>.*),isS',
$balise, $r)) { $balise, $r)) {
if ($r[3][0] == '"' || $r[3][0] == "'") { if ($r[3][0] == '"' || $r[3][0] == "'") {
$r[4] = substr($r[3], 1, -1); $r[4] = substr($r[3], 1, -1);
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter