37,8 → 37,8 |
'tome' => '', |
'page' => '', |
'synonymie_coste' => '', |
'bdnff_nn' => '', |
'bdnff_nt' => ''); |
'flore_bdtfx_nn' => '', |
'flore_bdtfx_nt' => ''); |
|
public function __construct(Conteneur $conteneur) { |
mb_internal_encoding('UTF-8'); |
173,8 → 173,8 |
|
$corres = $donnees['correspondance']; |
if (preg_match('/^Bdnff ([0-9]+) - (?:(?! - ).)+ - (?:(?! - ).)+ - Tax=([0-9]+)$/', $corres, $match)) { |
$infos['bdnff_nn'] = $match[1]; |
$infos['bdnff_nt'] = $match[2]; |
$infos['flore_bdtfx_nn'] = $match[1]; |
$infos['flore_bdtfx_nt'] = $match[2]; |
} else { |
$this->messages->traiterErreur("La correspondance du fichier {$this->fichierNum} est mal formatée."); |
} |
223,6 → 223,7 |
|
private function traiterSynonymie($infos) { |
$synoCoste = $infos['synonymie_coste']; |
$synoCoste = preg_replace('/, etc[.]$/', '', $synoCoste); |
$synoCoste = preg_replace('/^et /', '', $synoCoste); |
$synoCoste = preg_replace('/^(([A-Z][.]|[A-Z]{3,}) [A-Z]{3,}(?:(?! et ).+)) et ([A-Z]{3,}) ((?![A-Z]{3,}).+)$/', '$1 ; $2 $3 $4', $synoCoste); |
$synoCoste = preg_replace('/ et ((?:[A-Z][.]|[A-Z]{3,}) [A-Z]{3,})/', ' ; $1', $synoCoste); |