GlisWeb framework
_rewrite.tools.php
Vai alla documentazione di questo file.
1 <?php
2 
29  function string2urlRewrite( $t ) {
30 
31  $t = trim( $t );
32 
33  if( function_exists( 'mb_strtolower' ) ) {
34  $t = mb_strtolower( $t, 'UTF8' );
35  } else {
36  $t = strtolower( $t );
37  }
38 
39  $t = html_entity_decode( $t );
40 
41  $t = str_replace( '€' , 'EURO', $t );
42  $t = str_replace( '@' , 'AT', $t );
43  $t = str_replace( '%' , ' percento', $t );
44 
45  $t = str_replace( '®' , '', $t );
46  $t = str_replace( '™' , '', $t );
47  $t = str_replace( '"' , '', $t );
48  $t = str_replace( '°' , '', $t );
49  $t = str_replace( '^' , '', $t );
50  $t = str_replace( '«' , '', $t );
51  $t = str_replace( '»' , '', $t );
52  $t = str_replace( '<' , '', $t );
53  $t = str_replace( '>' , '', $t );
54  $t = str_replace( '?' , '', $t );
55  $t = str_replace( '!' , '', $t );
56  $t = str_replace( ',' , '', $t );
57  $t = str_replace( ';' , '', $t );
58  $t = str_replace( '|' , '', $t );
59  $t = str_replace( '…' , '', $t );
60  $t = str_replace( '.' , '', $t );
61  $t = str_replace( ':' , '', $t );
62  $t = str_replace( '-' , '', $t );
63  $t = str_replace( '–' , '', $t );
64  $t = str_replace( '/' , '', $t );
65  $t = str_replace( '&' , '', $t );
66  $t = str_replace( '(' , '', $t );
67  $t = str_replace( ')' , '', $t );
68  $t = str_replace( '[' , '', $t );
69  $t = str_replace( ']' , '', $t );
70  $t = str_replace( '+' , '', $t );
71 
72  $t = str_replace( 'à' , 'a', $t );
73  $t = str_replace( 'á' , 'a', $t );
74  $t = str_replace( 'è' , 'e', $t );
75  $t = str_replace( 'é' , 'e', $t );
76  $t = str_replace( 'ì' , 'i', $t );
77  $t = str_replace( 'í' , 'i', $t );
78  $t = str_replace( 'ò' , 'o', $t );
79  $t = str_replace( 'ó' , 'o', $t );
80  $t = str_replace( 'ö' , 'o', $t );
81  $t = str_replace( 'ù' , 'u', $t );
82  $t = str_replace( 'ú' , 'u', $t );
83  $t = str_replace( 'ü' , 'u', $t );
84 
85  $t = str_replace( 'À' , 'a', $t );
86  $t = str_replace( 'Á' , 'a', $t );
87  $t = str_replace( 'È' , 'e', $t );
88  $t = str_replace( 'É' , 'e', $t );
89  $t = str_replace( 'Ì' , 'i', $t );
90  $t = str_replace( 'Í' , 'i', $t );
91  $t = str_replace( 'Ò' , 'o', $t );
92  $t = str_replace( 'Ó' , 'o', $t );
93  $t = str_replace( 'Ö' , 'o', $t );
94  $t = str_replace( 'Ù' , 'u', $t );
95  $t = str_replace( 'Ú' , 'u', $t );
96  $t = str_replace( 'Ü' , 'u', $t );
97 
98  $t = str_replace( 'ț' , 't', $t );
99 
100  $t = str_replace( 'Ț' , 't', $t );
101 
102  $t = str_replace( '\'' , URL_WORD_SEPARATOR, $t );
103  $t = str_replace( '’' , URL_WORD_SEPARATOR, $t );
104  $t = str_replace( ' ' , URL_WORD_SEPARATOR, $t );
105 
106  $t = iconv( 'UTF-8', 'ASCII//TRANSLIT//IGNORE', $t );
107 
108  $t = riduciCaratteriDoppi( $t, URL_WORD_SEPARATOR );
109 
110  $t = trim( $t, URL_WORD_SEPARATOR );
111 
112  return $t;
113 
114  }
115 
116 ?>
string2urlRewrite( $t)
sostituisce i caratteri in modo da rendere una stringa utilizzabile in un url
riduciCaratteriDoppi( $t, $c=" ")
questa funzione riduce i caratteri ripetuti in una stringa tramite l&#39;impiego di una espressione regol...