Я хочу создать функцию, упрощающую названия компаний (например, Apple Inc., Microsoft Corporation, Advanced Micro Devices, Inc.) и создать строчную строку для встраивания в URL (например, apple, microsoft, advanced- микро-устройство).
function cleanCompany($companyName){
$companyName= strtolower($companyName);
$companyName=preg_replace('/(!||&||,||\.||\'||\"||\(||\))/i', '', $companyName);
$companyName=str_replace(array('company',' corporation',', inc.',' inc.',' inc',' ltd.',' limited',' holding',' american depositary shares each representing one class a.',' american depositary shares each representing one class a',' american depositary shares each representing two',' american depositary shares each representing 2',' class a',' s.a.'), '', $companyName);
$companyName=preg_replace('/(\s+)/i', '-', $companyName);
return $companyName;
}
Названия компаний находятся по этой ссылке: https://iextrading.com/trading/eligible-symbols/
Эта функция все еще имеет проблемы, с которыми я пытаюсь ее решить:
$companyName=str_replace(array('---','--'), array('-'), $companyName);
Как мне улучшить эту функцию или выполнить эту задачу?