Dizenin kalan dönüştürme sırasında bir dize filtre kelimeleri php Can

0 Cevap

Ben metin dönüştürme işlemek için benim formunda bu işlevi kullanıyorum. Bu bir iç (işyeri) web şeklidir. Bu dönüştürür

main st./grand ave. -> Main St./Grand Ave.
apt. #a1 -> Apt. #A1
1234 w. main st (childrens park) -> 1234 W. Main St (Childrens Park)
smith-o'rourke -> Smith-O'Rourke
mcbride-macgregor -> McBride-MacGregor
macias-machado -> MacIas-MacHado.

Dolayısıyla, benim sorunum!

Nasıl vb Macias, Macayo, Machado, Mack, makine, olarak dönüştürülmesi gerektiğini isimleri veya kelime, bir filtre listesi dahil edebilirim?

function uc_names($name_text) {
    $name_text = strtolower($name_text);
    $name_text = join("#", array_map('ucwords', explode("#", $name_text)));
    $name_text = join("/", array_map('ucwords', explode("/", $name_text)));
    $name_text = join("(", array_map('ucwords', explode("(", $name_text)));
    $name_text = join("'", array_map('ucwords', explode("'", $name_text)));
    $name_text = join("-", array_map('ucwords', explode("-", $name_text)));
    $name_text = join("Mc", array_map('ucwords', explode("Mc", $name_text)));
    $name_text = join("Mac", array_map('ucwords', explode("Mac", $name_text)));
    return trim($name_text);
    }

0 Cevap