1 <?php
2
3 4 5 6 7 8 9 10
11
12 namespace Icybee;
13
14
15
16 function strip_stopwords($str, $stopwords=null)
17 {
18 $stopwords = "alors au aucuns aussi autre avant avec avoir à bon car ce cela ces ceux chaque
19 ci comme comment d' dans de des dedans dehors depuis deux devrait doit donc dos droite du début elle
20 elles en encore essai est et eu fait faites fois font force haut hors ici il ils j' je juste
21 l' la le les leur là ma maintenant m' mais mes mine moins mon mot même n' ni nommés notre nous
22 nouveaux ou où par parce parole pas personnes peut peu pièce plupart pour pourquoi quand que quel
23 quelle quelles quels qui sa sans ses seulement si sien son sont sous soyez sujet sur t' ta tandis
24 tellement tels tes ton tous tout trop très tu valeur voie voient vont votre vous vu ça étaient
25 état étions été être";
26
27 $stopwords = explode(' ', preg_replace('#\s+#', ' ', $stopwords));
28
29 $patterns = array();
30
31 foreach ($stopwords as $word)
32 {
33 $patterns[] = '# ' . preg_quote($word) . ' #i';
34 }
35
36 return preg_replace($patterns, ' ', $str);
37 }
38
39 40 41 42 43 44 45 46 47 48 49 50 51
52 function slugize($str)
53 {
54 $str = \Icybee\strip_stopwords($str);
55
56 return trim(substr(\ICanBoogie\normalize($str), 0, 80), '-');
57 }