Skip to content
Extraits de code Groupes Projets
Valider 12c20f4a rédigé par Fil's avatar Fil
Parcourir les fichiers

i majuscule turc (Alexis)

parent c9958583
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -212,26 +212,22 @@ function PtoBR($texte){ ...@@ -212,26 +212,22 @@ function PtoBR($texte){
// Majuscules y compris accents, en HTML // Majuscules y compris accents, en HTML
function majuscules($texte) { function majuscules($texte) {
if (lire_meta('charset') != 'iso-8859-1') // Cas du turc
return "<span style='text-transform: uppercase'>$texte</span>"; if ($GLOBALS['spip_lang'] == 'tr') {
# remplacer hors des tags
$suite = htmlentities($texte); if (preg_match_all(',<[^<>]+>,', $texte, $regs, PREG_SET_ORDER))
$suite = ereg_replace('&amp;', '&', $suite); foreach ($regs as $n => $match)
$suite = ereg_replace('&lt;', '<', $suite); $texte = str_replace($match[0], "@@SPIP_TURC$n@@", $texte);
$suite = ereg_replace('&gt;', '>', $suite);
$texte = ''; $texte = str_replace('i', '&#304;', $texte);
if (ereg('^(.*)&([A-Za-z])([a-zA-Z]*);(.*)$', $suite, $regs)) {
$texte .= majuscules($regs[1]); // quelle horrible recursion if ($regs)
$suite = $regs[4]; foreach ($regs as $n => $match)
$carspe = $regs[2]; $texte = str_replace("@@SPIP_TURC$n@@", $match[0], $texte);
$accent = $regs[3]; }
if (ereg('^(acute|grave|circ|uml|cedil|slash|caron|ring|tilde|elig)$', $accent))
$carspe = strtoupper($carspe); // Cas general
if ($accent == 'elig') $accent = 'Elig'; return "<span style='text-transform: uppercase'>$texte</span>";
$texte .= '&'.$carspe.$accent.';';
}
$texte .= strtoupper($suite);
return $texte;
} }
// "127.4 ko" ou "3.1 Mo" // "127.4 ko" ou "3.1 Mo"
......
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