Semua, Saya mencoba memasukkan nama belakang ke dalam basis data. Saya ingin huruf pertama ditulis dengan huruf besar untuk nama dan jika mereka menggunakan dua nama belakang maka huruf besar nama pertama dan kedua Jadi misalnya jika seseorang masuk: nama gadis menikah Ini akan mengonversi ini menjadi Marriedname Maidenname dan seterusnya jika ada lebih dari dua nama. Skenario lainnya adalah seseorang memiliki tanda kutip atas namanya, jadi apakah ada cara untuk melakukannya jika seseorang masuk: o'Connell Ini perlu dikonversi ke O'Connell. Saya menggunakan:
Namun, seperti yang Anda tahu itu tidak akan berhasil untuk semua skenario. Terima kasih atas sarannya! Ini akan menggunakan huruf kapital semua huruf pertama Word, dan huruf segera setelah tanda kutip. Itu akan membuat semua huruf lainnya huruf kecil. Ini seharusnya bekerja untuk Anda:
anda dapat mencoba ini untuk Word
hasilnya adalah: Tidak satu pun dari ini yang ramah UTF8, jadi inilah yang berfungsi sempurna (sejauh ini)
Pemakaian:
Gunakan fungsi bawaan ini:
Saya tidak percaya akan ada satu jawaban bagus yang mencakup semua skenario untuk Anda. Forum PHP.net untuk Anda dapat menggunakan
Mungkin pola regex dapat ditingkatkan, tetapi yang saya lakukan adalah:
Kami kemudian mengganti keduanya dengan hasil
fungsi Jika Anda memiliki PHP 5.3, mungkin layak menjadikan Ini sedikit lebih sederhana dan lebih langsung menjawab pertanyaan utama. fungsi di bawah ini meniru pendekatan PHP. Untuk jaga-jaga jika PHP memperpanjang ini dengan ruang nama mereka di masa depan, tes pertama kali diperiksa. Saya menggunakan bukti air ini untuk bahasa apa pun di instalasi wordpress saya.
Ini membuat huruf besar pertama dan semua huruf kecil lainnya seperti Q. Jika arg ketiga disetel ke false (default), sisa string tidak dimanipulasi.
/ Lundman gunakan seperti ini Anda dapat menggunakan fungsi Pertama: turunkan semua teks yang dimasukkan menggunakan Sampel:
Hasil = Ini Ada Beberapa Teks Anda dapat menggunakan satu kode baris untuk ini dengan
Konversi pertama ke case judul, kemudian cari tanda kutip pertama dan huruf besar karakter NEXT. Anda perlu menambahkan banyak cek, untuk memastikan bahwa ada char setelah tanda kutip, dan kode ini hanya akan bekerja pada satu tanda kutip. misalnya "Mary O'Callahan O'connell". |