Как мога да направя чисти URL-та.
Премахване на празните полета със ( - ) и специалните знаци със нещо друго.
Пробвах преди добавянето в базата данни
примерно: YouTube Music 1.03.12 & * # $ fsd -> става YouTube+Music+1.03.12+%26+%2A+%23+%24+fsd
След това пробвах с тази функция:
Която прави всички space с - и всички специални знаци и ги прави малки букви.
Пример: YouTube 10.37.56 & ^ % @ ! -> става youtube-103756-
Но проблема е там, че след като се конвертират те си излизат конвертирани как да ги върна в номарланата им форма нова колона само за URL ли да правя или ... ?
Премахване на празните полета със ( - ) и специалните знаци със нещо друго.
Пробвах преди добавянето в базата данни
PHP:
$name = urldecode($_POST["name"]);
примерно: YouTube Music 1.03.12 & * # $ fsd -> става YouTube+Music+1.03.12+%26+%2A+%23+%24+fsd
След това пробвах с тази функция:
HTML:
function URL_SLUG($str, $replace=array(), $delimiter='-') {
if( !empty($replace) ) {
$str = str_replace((array)$replace, ' ', $str);
}
$clean = preg_replace("/[^a-zA-Z0-9\/_|+ -]/", '', $clean);
$clean = strtolower(trim($clean, '-'));
$clean = preg_replace("/[\/_|+ -]+/", $delimiter, $clean);
return $clean;
}
Която прави всички space с - и всички специални знаци и ги прави малки букви.
Пример: YouTube 10.37.56 & ^ % @ ! -> става youtube-103756-
Но проблема е там, че след като се конвертират те си излизат конвертирани как да ги върна в номарланата им форма нова колона само за URL ли да правя или ... ?