Retour : accueil > Zim

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)
?>