Skip to content
Extraits de code Groupes Projets
Valider caf6e21a rédigé par cerdic's avatar cerdic
Parcourir les fichiers

bug sur spip_xml_match_nodes qui renvoyait le tel quel en l'absence de match,...

bug sur spip_xml_match_nodes qui renvoyait le  tel quel en l'absence de match, cad non vide ou pollue d'une rercherche precedente si l'appelant ne fournissait pas une vaiable neuve. Provoquait la population indesiree de procure avec le contenu de necessite (par exemple)
parent 2ff9db46
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -158,14 +158,16 @@ function spip_xml_decompose_tag($tag){
}
// http://doc.spip.org/@spip_xml_match_nodes
function spip_xml_match_nodes($regexp,&$arbre,&$matches){
function spip_xml_match_nodes($regexp,&$arbre,&$matches,$init=true){
if ($init)
$matches = array();
if(is_array($arbre) && count($arbre))
foreach(array_keys($arbre) as $tag){
if (preg_match($regexp,$tag))
$matches[$tag] = &$arbre[$tag];
if (is_array($arbre[$tag]))
foreach(array_keys($arbre[$tag]) as $occurences)
spip_xml_match_nodes($regexp,$arbre[$tag][$occurences],$matches);
spip_xml_match_nodes($regexp,$arbre[$tag][$occurences],$matches,false);
}
return (count($matches));
}
......
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