Retour : accueil > Zim
Utilisation dans Zim : nettoyeur_cle.php %f
Zim script : Nettoyeur clé
Utilisation dans Zim : nettoyeur_cle.php %f
#!/opt/lampp/bin/php
<?php
/**
* Encodage de ce fichier : utf-8
* Utilisation: nettoyeur_cle.php %f
*/
$fichier = $argv[1];
mb_internal_encoding("UTF-8");
mb_regex_encoding("UTF-8");
$contenu = file_get_contents($fichier);
$expressions = array(
'^(\t*)[0-9]+-\s+' => array("\\1", ''),// Suppression des '1-' dans les clés
'\t+\n\t+([A-Zƌ]+)' => array(" \\1", 'm'),// Suppression des saut de ligne avant les noms scientifiques dans les clés de Genre
'[.][ ]+(\t[A-Zƌ]+)' => array(".\\1", ''),// Suppression des espaces devant les noms scientifiques dans les clés de Genre
'(?:\t*\n\s*|)\t([A-Z][.] (?:[A-Z]ƌ|)[a-zœæ]+ [0-9]+)$' => array("\t**\\1**", ''), // Mise en gras des noms scientifiques dans les clés d'Sp
'[.](?:\t|\s){2,}([*]{2}[A-Z][.] (?:[A-Zƌ]|)[a-zœæ]+ [0-9]+[*]{2})$' => array(".\t\\1", ''), // Suppression des tabulations après mise en gras des noms scientifiques dans les clés d'Sp
'\t([A-Z]+(?: \(p\. p.\)|) [0-9]+)$' => array("\t**\\1**", '')// Mise en gras des noms scientifiques dans les clés de Genre
);
foreach ($expressions as $recherche => $remplacementEtOptions) {
$remplacement = $remplacementEtOptions[0];
$options = $remplacementEtOptions[1];
$contenu = mb_ereg_replace($recherche, $remplacement, $contenu, $options);
}
file_put_contents($fichier, $contenu);
exit(0)
?>