【发布时间】:2019-06-03 15:09:51
【问题描述】:
我想创建一个函数来简化公司名称(例如 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);
如何改进此功能或完成此任务?
【问题讨论】:
-
你想把字符串变成 slug 吗?见stackoverflow.com/questions/2955251/…
标签: php regex string preg-replace str-replace