Özel delimitor PHP ile Kelimeler Capitalize

2 Cevap php

I need a method to capitalize every first letter of a word. This is what i got so far and it is working for almost every string...but it fails on this one "WELLNESS & RENOMME".

    // method in stringModify Class
    function capitalizeWords($words, $charList) {

    $capitalizeNext = true;

    for ($i = 0, $max = strlen($words); $i < $max; $i++) {
        if (strpos($charList, $words[$i]) !== false) {
            $`capitalizeNext` = true;
        } else if ($capitalizeNext) {
            $capitalizeNext = false;
            $words[$i] = strtoupper($words[$i]);
        }
    }

    return $words;
    }
    // Calling method
   $stringModify->capitalizeWords("WELLNESS & RENOMME", " -&");

Ben şimdi 1,5 saat boyunca çalıştı ve bir ipucu yok ... Birisi bana yardımcı olabilir umuyoruz. Herhangi bir ipucu veya ipuçları için şimdiden teşekkür ederiz.

edit

ucwords () "delimitor olarak ve ben kullanmak istiyorum" "kullanır -" Örneğin çok.

edit

Eğer çözümler için hepinize teşekkürler. ben burada sabah, şimdi yatağa onun 7 gidecek. : D i uyanmak ve sonra ben seçtim hangisi size zaman ben iyi gibi çözüm göreceksiniz.

edit

tüm fonksiyonlar "welness &Amp; Renomme" veya "welness & Renomme" dönüyor gibi görünüyor. benim php.ini şey berbat olması mümkün mü?