forked from OTroccaz/ExtrHAL
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathGlob_normalize.php
More file actions
65 lines (65 loc) · 2.56 KB
/
Glob_normalize.php
File metadata and controls
65 lines (65 loc) · 2.56 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
<!-- <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> -->
<?php
function normalize($st) {
//return preg_replace('/\W+/', '', $st);
$st = strtr($st,' ()"-!?[]{}:,;./*+$^=\'\\',' ');
$st = preg_replace('/\s+/', '', $st);
$utf8 = array(
/* à répéter pour chaque caractère accentué possible */
'/[æǽ]/u' => 'ae',
'/[ÆǼ]/u' => 'AE',
'/[œ]/u' => 'oe',
'/[Œ]/u' => 'OE',
'/[áàâãäåāăąǻά]/u' => 'a',
'/[ÁÀÂÃÄÅĀĂĄǺΆ]/u' => 'A',
'/[ḃб]/u' => 'b',
'/[ḂБ]/u' => 'B',
'/[çćĉċčц]/u' => 'c',
'/[ÇĆĈĊČЦ]/u' => 'C',
'/[ďḋđдð]/u' => 'd',
'/[ĎḊĐД]/u' => 'D',
'/[éèêëēĕėęěэ]/u' => 'e',
'/[ÉÈÊËĒĔĖĘĚΈЭ]/u' => 'E',
'/[ḟƒфФ]/u' => 'f',
'/[Ḟ₣]/u' => 'F',
'/[ĝğġģг]/u' => 'g',
'/[ĜĞĠĢГ]/u' => 'G',
'/[ĥħ]/u' => 'h',
'/[ĤĦΉ]/u' => 'H',
'/[íìîïĩīĭįίи]/u' => 'i',
'/[ÍÌÎÏĨĪĬĮİΊИ]/u' => 'I',
'/[ĵй]/u' => 'j',
'/[ĴЙIJ]/u' => 'J',
'/[ķк]/u' => 'k',
'/[Ķ]/u' => 'K',
'/[ĺľļŀłл]/u' => 'l',
'/[ĹĽĻĿŁЛ]/u' => 'L',
'/[ṁм]/u' => 'm',
'/[Ṁ]/u' => 'M',
'/[ñńňņнʼnŋ]/u' => 'n',
'/[ÑŃŇŅŊ]/u' => 'N',
'/[óòôõöőøōŏơǿό]/u' => 'o',
'/[ÓÒÔÕÖŐØŌŎƠǾΌ]/u' => 'O',
'/[ṗп]/u' => 'p',
'/[ṖП]/u' => 'P',
'/[ŕřŗ]/u' => 'r',
'/[ŔŘŖ]/u' => 'R',
'/[šśŝṡşș]/u' => 's',
'/[ŠŚŜṠŞȘ]/u' => 'S',
'/[ťṫţțŧтþ]/u' => 't',
'/[ŤṪŢȚŦ]/u' => 'T',
'/[ùúûüũŭūůűųư]/u' => 'u',
'/[ÚÙÛÜŨŬŪŮŰŲƯ]/u' => 'U',
'/[в]/u' => 'v',
'/[ẃẁŵẅ]/u' => 'w',
'/[ẂẀŴẄ]/u' => 'W',
'/[ýÿŷỳ]/u' => 'y',
'/[ÝŸŶỲ]/u' => 'Y',
'/[žźżз]/u' => 'z',
'/[ŽŹŻЗ]/u' => 'Z'
);
return preg_replace(array_keys($utf8), array_values($utf8), $st);
//return str_replace(array('à','á','â','ã','ä','ç','è','é','ê','ë','ì','í','î','ï','ñ','ò','ó','ô','õ','ö','ù','ú','û','ü','ý','ÿ','À','Á','Â','Ã','Ä','Ç','È','É','Ê','Ë','Ì','Í','Î','Ï','Ñ','Ò','Ó','Ô','Õ','Ö','Ù','Ú','Û','Ü','Ý'), array('a','a','a','a','a','c','e','e','e','e','i','i','i','i','n','o','o','o','o','o','u','u','u','u','y','y','A','A','A','A','A','C','E','E','E','E','I','I','I','I','N','O','O','O','O','O','U','U','U','U','Y'), $st);
//return strtr($st,'àáâãäçèéêëìíîïñòóôõöùúûüýÿÀÁÂÃÄÇÈÉÊËÌÍÎÏÑÒÓÔÕÖÙÚÛÜÝ','aaaaaceeeeiiiinooooouuuuyyAAAAACEEEEIIIINOOOOOUUUUY');
}
?>