-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathText.php
More file actions
57 lines (47 loc) · 1.89 KB
/
Copy pathText.php
File metadata and controls
57 lines (47 loc) · 1.89 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
<?php
class WS_Text {
public static function slug($data, $delimiter = '-') {
$data = self::withoutAccents($data);
$data = preg_replace("/[\/_| -]+/", $delimiter, $data);
$patterns = array('/"/', "/'/");
$replace = array('', '');
return preg_replace($patterns, $replace, $data);
}
public static function withoutAccents($data) {
$trimmed = ltrim(rtrim($data));
$convert = mb_convert_case($trimmed, MB_CASE_LOWER, "UTF-8");
$patterns = array(
'/Á/', '/É/', '/Í/', '/Ó/', '/Ú/',
'/À/', '/È/', '/Ì/', '/Ò/', '/Ù/',
'/á/', '/é/', '/í/', '/ó/', '/ú/', '/ý/',
'/à/', '/è/', '/ì/', '/ò/', '/ù/',
'/â/', '/ê/', '/î/', '/ô/', '/û/',
'/Â/', '/Ê/', '/Î/', '/Ô/', '/Û/',
'/ä/', '/ë/', '/ï/', '/ö/', '/ü/', '/ÿ/',
'/Ä/', '/Ë/', '/Ï/', '/Ö/', '/Ü/', '/Ÿ/',
'/ã/', '/õ/', '/ñ/', '/å/', '/ø/', '/š/',
'/Ã/', '/Õ/', '/Ñ/', '/Å/', '/Ø/', '/Š/',
'/ç/', '/ğ/', '/ı/', '/ö/', '/ş/', '/ü/');
$replace = array(
'a', 'e', 'i', 'o', 'u',
'a', 'e', 'i', 'o', 'u',
'a', 'e', 'i', 'o', 'u', 'y',
'a', 'e', 'i', 'o', 'u',
'a', 'e', 'i', 'o', 'u',
'a', 'e', 'i', 'o', 'u',
'a', 'e', 'i', 'o', 'u', 'y',
'a', 'e', 'i', 'o', 'u', 'y',
'a', 'o', 'n', 'a', 'q', 's',
'a', 'o', 'n', 'a', 'q', 's',
'c', 'g', 'i', 'o', 's', 'u');
return preg_replace($patterns, $replace, $convert);
}
public static function onlyNumber($data) {
$data = preg_replace("/[^0-9]/", "", $data);
return $data;
}
public static function clearSpaces($data) {
$data = rtrim(ltrim($data));
return $data;
}
}