Здравствуйте! Подскажите, есть код который должен по идее делать первую букву заглавной, но не делает: PHP: $pos['title']="Продам мопед"; $stopwords = array("Продажа","продажа","продается", "Продается", "продам", "ПРОДAМ", "продаю", "Продаю", "продадим", "Продадим", "куплю", "Куплю", "КУПЛЮ","купим", "Купим", "покупаем", "Покупаем", "продаем", "Продаем", "сдаю", "Сдаю", "сдается", "Сдается", "Сдам","сдам", "Аренда", "аренда", "Арендую", "арендую", "В аренду", "в аренду", "Купить,", "", "купить,", ":", "куплю,", "Куплю,", "осуществляем продажу", "Осуществляем продажу", "Продам"); $page_title_sm = str_replace($stopwords,"", $pos['title']); // обрезаю первое слово если оно в списке stopwords $first = mb_substr($page_title_sm,0,1, 'UTF-8');//первая буква $last = mb_substr($page_title_sm,1);//все кроме первой буквы $first = mb_strtoupper($first, 'UTF-8'); $last = mb_strtolower($last, 'UTF-8'); $page_title = $first.$last; echo $page_title; После того как первое слово "Продам" убирает, второе остается с маленькой буквой, а нужно чтобы слово мопед было с большой буквы, в чем может быть причина?
зачем тебе все это? PHP: <? $page_title = mb_convert_case($pos['title'], MB_CASE_TITLE, "UTF-8"); echo $page_title;
Спасибо, но дело в том что мне важно чтобы убирались слова с $stopwords, а следующее за ним слово выводилось с большой буквы
miha25 Не совсем понял в чём проблема. Вам нужно вырезать стоп-слово и в заголовок поместить оставшееся с большой буквы? чем код, приведённый вами не подходит?
не понял. Сначала делаешь все слова с большой буквы, а потом вырезаешь стоп-слова независимо от регистра.