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

Évacuer une utilisation d'@.

parent 1ee2c486
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -322,28 +322,34 @@ function analyser_dtd_attlist($dtd, &$dtc, $grammaire) ...@@ -322,28 +322,34 @@ function analyser_dtd_attlist($dtd, &$dtc, $grammaire)
} }
// Remplace dans la chaine $val les sous-chaines de forme "%NOM;" /**
// par leur definition dans le tableau $macros * Remplace dans la chaîne `$val` les sous-chaines de forme `%NOM;`
// Si le premier argument n'est pas une chaine, * par leur definition dans le tableau `$macros`
// retourne les statistiques (pour debug de DTD, inutilise en mode normal) *
* Si le premier argument n'est pas une chaîne,
// http://code.spip.net/@expanserEntite * retourne les statistiques (pour debug de DTD, inutilise en mode normal)
*
* @param string $val
* @param array $macros
* @return string|array
**/
function expanserEntite($val, $macros = array()) function expanserEntite($val, $macros = array())
{ {
static $vu = array(); static $vu = array();
if (!is_string($val)) return $vu; if (!is_string($val)) return $vu;
if (preg_match_all(_REGEXP_ENTITY_USE, $val, $r, PREG_SET_ORDER)){ if (preg_match_all(_REGEXP_ENTITY_USE, $val, $r, PREG_SET_ORDER)){
foreach($r as $m) { foreach($r as $m) {
$ent = $m[1]; $ent = $m[1];
// il peut valoir "" // il peut valoir ""
if (!isset($macros[$ent])) if (!isset($macros[$ent])) {
spip_log("Entite $ent inconnu"); spip_log("Entite $ent inconnu");
else { } else {
@$vu[$ent]++; if (!isset($vu[$ent])) { $vu[$ent] = 0; }
$val = str_replace($m[0], $macros[$ent], $val); ++$vu[$ent];
$val = str_replace($m[0], $macros[$ent], $val);
}
} }
}
} }
return trim(preg_replace('/\s+/', ' ', $val)); return trim(preg_replace('/\s+/', ' ', $val));
......
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