Замена первой буквы любого слова в предложении на прописную

SiZE

Новичок
На IPB есть механизм защиты от написания предложения прописными (заглавным) и он все слова в предложении заменяет на камэл-кейс. Я слегка доработал это дело, теперь он делает заглавной только первую букву предложения.

Я хочу задать список слов, которые могут начинаться с заглавной в любом месте предложения. Скажем название города, имя человека, модель авто и тп. Как это лучше реализовать. У меня пока один вариант вертится в голове. Сделать массив паттернов
PHP:
$patterns = array(
  'москв\d+',
  'воркут\d+',
  'honda'
);
Затем разбив предложение по словам, проходиться по ним и искать совпадения preg_match. В случае совпадения заменять первую букву заглавной или заменять все строчными.

Ну собственно кто что думает по этому поводу?
 

AmdY

Пью пиво
Команда форума
SiZE
так ты лучше сделай конвеер, сразу всё форматируй старой функцией, а затем новой функцией ищи нужные слова и заменяй их правильным кейсом. Делать одновремено в твоём сабже только усложнение.
p.s У котерова на форме была функция которая неплохо режет русские слова, отрезая окончания и префиксы, это лучше чем заморачиваться самому с регулярками.
 
  • Like
Реакции: SiZE
Сверху