upd. с латиницей так же как и с кириллицей
меня есть код который нормально работает с латиницей, но при utf-8 убирает первую букву слова, Array ( [0] => привет [1] => имон [2] => оробка )
$capitals = array("Л","К");
$word_break = "приветЛимонКоробка";
$word_break = str_replace($capitals, '/',$word_break);
подскажите пожалуйста как быть без регулярных выражений
Конечно надо делать такое на регулярках, но если очень хочется без них вариант:
$capitals = array("Л","К");
$word_break = "приветЛимонКоробка";
foreach($capitals as $e){
$word_break=str_replace($e, '/'.$e, $word_break);
}
Ваш пример можно немного модифицировать:
$capitals = array("~(Л)~", "~(К)~");
$word_break = "приветЛимонКоробка";
$word_break = preg_replace($capitals, '/$1', $word_break);
echo $word_break; // привет/Лимон/Коробка
А если привязка нужна не к конкретным буквам, а ко всем прописным, то можно так:
$word_break = "приветЛимонКоробка";
$word_break = preg_replace('~[А-ЯЁ]~u', '/$0', $word_break);
echo $word_break; // привет/Лимон/Коробка
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости