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

  • Автор темы Автор темы SiZE
  • Дата начала Дата начала

SiZE

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

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

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