Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah saya boleh menukar aksara beraksen kepada aksara asasnya dalam PHP?
Menukar Aksara Beraksen kepada Aksara Asas dalam PHP
Bahasa PHP menyediakan fungsi untuk menggantikan aksara beraksen dengan rakan asasnya.
Menggunakan Kelas Normalizer
Kelas Normalizer direka bentuk untuk penormalan aksara, termasuk aksen dan diakritik lain. Untuk mengalih keluar aksen menggunakan kelas ini:
<code class="php">use Normalizer; $string = Normalizer::normalize($string, Normalizer::FORM_D);</code>
Penggantian Aksara Beraksen Tersuai
Jika anda tidak mahu menggunakan kelas Normalizer atau perlu menyesuaikan penggantian aksen, anda boleh menggunakan fungsi berikut:
Kod:
<code class="php">function unaccent($string) { return preg_replace('~&([a-z]{1,2})(acute|cedil|circ|grave|lig|orn|ring|slash|th|tilde|uml);~i', '', htmlentities($string, ENT_QUOTES, 'UTF-8')); }</code>
Contoh Penggunaan:
Untuk menggantikan "ã" dengan "a" dan "é" dengan "e":
<code class="php">$string = "ãé"; $unaccentedString = unaccent($string);</code>
Cara Ia Berfungsi:
Fungsi ini menukar aksara beraksen ke dalam perwakilan entiti HTML menggunakan htmlentities(). Ungkapan biasa kemudian menggantikan entiti HTML dengan aksara asas.
Kaedah ini serasi dengan aksen yang paling biasa, tetapi ia tidak menyeluruh dan mungkin tidak merangkumi semua kes yang mungkin.
Atas ialah kandungan terperinci Bagaimanakah saya boleh menukar aksara beraksen kepada aksara asasnya dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!