Menggantikan Petikan Dikodkan Microsoft dalam PHP
Pernyataan Masalah
Untuk mengelakkan isu pengekodan, adalah perlu untuk menggantikan tanda petikan khas Microsoft Word (" dan ") dengan tunggal biasa (' dan ") dan berganda petikan. Matlamatnya adalah untuk melakukan ini tanpa menggunakan entiti HTML atau mengubah skema pangkalan data.
Penilaian Penyelesaian
Dua penyelesaian berpotensi telah dipertimbangkan: ungkapan biasa dan tatasusunan yang berkaitan. Walau bagaimanapun, pendekatan yang lebih cekap dan langsung ditemui menggunakan fungsi iconv().
iconv() Penyelesaian
Fungsi iconv() menyediakan keupayaan penukaran set aksara Dengan menghantar teks input yang dikodkan Microsoft sebagai parameter pertama dan menentukan ASCII//TRANSLIT sebagai parameter kedua, fungsi tersebut mentransliterasi petikan Microsoft. kepada rakan sejawatan biasa mereka, seperti yang ditunjukkan di bawah:
// Replace Microsoft Word quotation marks with regular quotes $output = iconv('UTF-8', 'ASCII//TRANSLIT', $input);
Barisan tunggal kod ini dengan berkesan menggantikan semua petikan yang dikodkan oleh Microsoft tanda dalam teks input dengan petikan ASCII biasa, menyelesaikan isu pengekodan tanpa memerlukan corak ungkapan biasa yang kompleks atau tatasusunan yang berkaitan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggantikan Petikan Dikodkan Microsoft dalam PHP dengan Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!