\?\'\|]+/', ' ', $str); $str = strtolower($str); $str = html_entity_decode($str, ENT_QUOTES, 'utf-8'); $str = htmlentities($str, ENT_QUOTES, 'utf-8'); $str = preg_replace('/(&)([a-z])([a-z]+;)/i', '$2', $str); $str = str_replace(' ', '-', $str); $str = rawurlencode($str); $str = str_replace(['%', '.jpeg'], ['-', '.jpg'], $str); return $str; } }