Line 1... |
Line 1... |
1 |
<?php
|
1 |
<?php
|
2 |
// Encodage : UTF-8
|
2 |
// declare(encoding='UTF-8');
|
3 |
// +-------------------------------------------------------------------------------------------------------------------+
|
- |
|
4 |
/**
|
3 |
/**
|
5 |
* Découpage
|
4 |
* Classe abstraite mettant en comun des expressions régulière pour le découpage des noms latins.
|
6 |
*
|
5 |
*
|
7 |
* Description : classe abstraite mettant en comun des expressions régulière pour le découpage des noms latins.
|
6 |
* @internal Mininum PHP version : 5.2
|
8 |
*
|
7 |
* @category CEL
|
- |
|
8 |
* @package Services
|
- |
|
9 |
* @subpackage Bibliothèques
|
9 |
//Auteur original :
|
10 |
* @version 0.1
|
- |
|
11 |
* @author Mathias CHOUET <mathias@tela-botanica.org>
|
10 |
* @author Jean-Pascal MILCENT <jpm@tela-botanica.org>
|
12 |
* @author Jean-Pascal MILCENT <jpm@tela-botanica.org>
|
11 |
* @copyright Tela-Botanica 1999-2009
|
13 |
* @author Aurelien PERONNET <aurelien@tela-botanica.org>
|
12 |
* @licence GPL v3 & CeCILL v2
|
14 |
* @license GPL v3 <http://www.gnu.org/licenses/gpl.txt>
|
13 |
* @version $Id: Decoupage.class.php 1873 2009-03-31 10:07:24Z Jean-Pascal MILCENT $
|
15 |
* @license CECILL v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt>
|
- |
|
16 |
* @copyright 1999-2014 Tela Botanica <accueil@tela-botanica.org>
|
14 |
*/
|
17 |
*/
|
15 |
// +-------------------------------------------------------------------------------------------------------------------+
|
- |
|
16 |
abstract class Decoupage {
|
18 |
abstract class Decoupage {
|
Line 17... |
Line 19... |
17 |
|
19 |
|
18 |
protected $min = '[a-z\x{E0}-\x{FF}\x{153}]';// Lettres minuscules : a à z et à à ÿ et œ
|
20 |
protected $min = '[a-z\x{E0}-\x{FF}\x{153}]';// Lettres minuscules : a à z et à à ÿ et œ
|
19 |
protected $maj = "[A-Z'\x{C0}-\x{DF}\x{152}]";// Lettres majuscules : A à Z, ' et À à ß et Œ
|
21 |
protected $maj = "[A-Z'\x{C0}-\x{DF}\x{152}]";// Lettres majuscules : A à Z, ' et À à ß et Œ
|
Line 99... |
Line 101... |
99 |
protected $Hom;// Homonymes à exclure avec non et nec
|
101 |
protected $Hom;// Homonymes à exclure avec non et nec
|
100 |
protected $HomCourt;// Homonymes à exclure avec non et nec avec expression régulière plus courte!
|
102 |
protected $HomCourt;// Homonymes à exclure avec non et nec avec expression régulière plus courte!
|
101 |
//------------------------------------------------------------------------------------------------------------//
|
103 |
//------------------------------------------------------------------------------------------------------------//
|
102 |
protected $Inf = '.*';// Informations supplémentaires
|
104 |
protected $Inf = '.*';// Informations supplémentaires
|
Line 103... |
Line 105... |
103 |
|
105 |
|
104 |
public function __construct()
|
- |
|
105 |
{
|
106 |
public function __construct() {
|
106 |
//mb_internal_encoding('UTF-8');
|
107 |
//mb_internal_encoding('UTF-8');
|
107 |
//mb_regex_encoding('UTF-8');
|
108 |
//mb_regex_encoding('UTF-8');
|
Line 108... |
Line 109... |
108 |
//setlocale(LC_ALL, 'fr-fr');
|
109 |
//setlocale(LC_ALL, 'fr-fr');
|
Line 155... |
Line 156... |
155 |
$this->HomCourt = "$this->HomNon .+?(?: nec .+?)*?";// Homonymes à exclure avec non et nec avec expression régulière plus courte!
|
156 |
$this->HomCourt = "$this->HomNon .+?(?: nec .+?)*?";// Homonymes à exclure avec non et nec avec expression régulière plus courte!
|
Line 156... |
Line 157... |
156 |
|
157 |
|
157 |
$this->NumAuteur = $this->Num.'|(?:(?:'.$this->Num.'|'.$this->Auteur.'), )+(?:'.$this->Num.'|'.$this->Auteur.')';# Gestion des numéros de flore mélangés ou pas au nom d'auteur
|
158 |
$this->NumAuteur = $this->Num.'|(?:(?:'.$this->Num.'|'.$this->Auteur.'), )+(?:'.$this->Num.'|'.$this->Auteur.')';# Gestion des numéros de flore mélangés ou pas au nom d'auteur
|
158 |
}
|
159 |
}
|
159 |
}
|
- |
|
160 |
?>
|
160 |
}
|