У моей компании есть серия сайтов с очень похожими доменными именами в зависимости от города. Формат для них http://locksmithdallas.com или http://locksmithgarland.com. Я хотел бы найти способ интерпретации Далласа и Гарленда из доменных имен в php. Я новичок в regex, так что я мог бы действительно помочь!
http://locksmithdallas.com
http://locksmithgarland.com
if (preg_match('/locksmith([^.]*)\.com/', $url, $matches)) { $city = $matches[1]; }
Это просто, но вы можете уточнить оттуда:
http://locksmith(?<name>[a-zA-Z]+)\.com
Это даст вам именованную группу с именем "name", где вы сможете получить текст после слесаря и до .com.
if (preg_match('#locksmith([^.]*)\.com#', $url, $matches)) { //has been found var_dump($matches); }