mata teras
Pertama, kita perlu menyemak sama ada PSPell dipasang:
<?php $config_dic= pspell_config_create ('en'); ?>
Gunakan kamus lalai
Berikut adalah fungsi kecil yang membantu anda memahami bagaimana PSPELL berfungsi:
<?php function orthograph($string) { $config_dic = pspell_config_create('en'); pspell_config_ignore($config_dic, 3); pspell_config_mode($config_dic, PSPELL_FAST); $dictionary = pspell_new_config($config_dic); $replacement_suggest = false; $string = explode(' ', trim(str_replace(',', ' ', $string))); foreach ($string as $key => $value) { if (!pspell_check($dictionary, $value)) { $suggestion = pspell_suggest($dictionary, $value); if (strtolower($suggestion[0]) != strtolower($value)) { $string[$key] = $suggestion[0]; $replacement_suggest = true; } } } return $replacement_suggest ? implode(' ', $string) : null; } ?>
<?php $search = $_POST['input']; $suggestion_spell = orthograph($search); if ($suggestion_spell) { echo "建议拼写:$suggestion_spell"; } ?>
Anda perlu mengkonfigurasi kamus untuk memulakan PSPELL. Untuk melakukan ini, buat deskriptor yang menunjuk pada fail konfigurasi kamus, ubah beberapa pilihan untuk deskriptor ini, dan kemudian gunakan kamus konfigurasi untuk membuat deskriptor kedua untuk kamus sebenar. Jika ini agak rumit, jangan risau: kod berubah sangat sedikit, dan biasanya anda boleh menyalinnya dari skrip lain. Tetapi di sini kita akan melihatnya langkah demi langkah. Berikut adalah kod untuk kamus konfigurasi: (Contoh kod harus ditambah di sini dan fungsi setiap fungsi dalam kod harus dijelaskan)
dari titik ini, anda boleh menggunakan kamus dalam dua cara:
pspell_check($dictionary, "word")
kembali benar jika "perkataan" berada dalam kamus. pspell_suggest($dictionary, "word")
Jika "perkataan" tidak dalam kamus, pelbagai perkataan yang dicadangkan dikembalikan (elemen pertama array ini adalah calon yang paling mungkin). Bilangan perkataan yang diperoleh berbeza, tetapi anda boleh mendapatkan lebih banyak dengan pspell_slow dan kurang dengan pspell_fast. Sekarang bahawa kamus sudah siap, kami memotong rentetan yang diluluskan sebagai parameter untuk mendapatkan array perkataan: "Di sini ayat saya" menjadi pelbagai tiga elemen, "di sini", "saya", dan "ayat". Kami kemudian menyemak ejaan setiap perkataan menggunakan kamus lalai. Kerana ia tidak suka koma, kami masih memadamkannya sebelum meletupkan rentetan. Jika perkataan melebihi tiga aksara, sahkannya, dan jika ejaan itu salah, kami melakukan perkara berikut: (arahan langkah harus ditambah di sini dan ungkapan bahasa harus diperbaiki)
tambahkan kamus tersuai ke pspell
Jika perkataan tidak berada dalam kamus lalai, anda boleh dengan mudah menambahkannya. Walau bagaimanapun, anda juga boleh membuat kamus tersuai untuk digunakan dengan kamus lalai.
Buat direktori PHP di laman web anda dengan kebenaran tulis dan memulakan kamus baru di dalamnya. Untuk membuat fail kamus baru bernama perso.pws, gunakan skrip berikut: (Contoh kod harus ditambah di sini dan terangkan peranan fungsi individu dalam kod, dan bagaimana untuk menambah kata -kata ke kamus tersuai)
Kesimpulan
PSPELL boleh membantu anda meningkatkan penukaran dengan menyediakan pelawat dengan cara untuk membetulkan dan melihat kesilapan mereka secara automatik. Ia meningkatkan ketepatan bahasa keseluruhan pengalaman carian, penyerahan forum, dan laman web dengan kandungan yang dikemukakan pengguna. Sekiranya anda ingin melihat PSPELL, atau melaksanakannya dengan cara yang menarik, beritahu kami dalam komen di bawah!
Soalan Lazim (FAQ) mengenai Pembetulan Typos
(bahagian Soalan Lazim harus ditambah di sini, dan FAQ asal harus digilap dan ditulis semula untuk menjadikannya lebih ringkas dan mudah difahami)
Atas ialah kandungan terperinci Cari dan betulkan kata -kata salah eja dengan pspell. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!