Melepaskan Tanda Sebut Harga dalam PHP: Panduan Komprehensif
Dalam PHP, tanda petikan memainkan peranan penting dalam melampirkan rentetan. Walau bagaimanapun, apabila bekerja dengan rentetan yang mengandungi tanda petikan di dalamnya, ia menjadi perlu untuk melepaskan aksara ini untuk mengelakkan ralat penghuraian.
Isu dan Kesannya
Dalam coretan kod yang diberikan:
$text1 = 'From time to "time" this submerged or latent theater in 'Hamlet'...';
Ralat penghuraian berlaku kerana tanda petikan tunggal selepas "masa" ditafsirkan sebagai penghujung rentetan, menghasilkan rentetan yang tidak lengkap. Ini kerana PHP tidak membezakan antara petikan tunggal dan berganda untuk rentetan, jadi ia menganggap tanda petikan tanpa jujukan melarikan diri garis ke belakang ialah aksara penutup.
Penyelesaian: Urutan Melarikan Garis Belakang
Untuk melepaskan tanda petikan dalam rentetan, gunakan garis miring ke belakang () sebelum tanda petikan. Ini memaklumkan PHP bahawa tanda petikan harus dianggap sebagai sebahagian daripada rentetan dan bukannya sebagai aksara penutup.
$text1 = 'From time to \"time\" this submerged or latent theater in 'Hamlet'...';
Dengan menambahkan garis miring ke belakang sebelum setiap tanda petikan, rentetan itu ditafsirkan dengan betul tanpa sebarang ralat penghuraian.
Sintaks Alternatif: Tunggal Petikan
Pilihan lain ialah menggunakan petikan tunggal dan bukannya petikan berganda untuk rentetan. PHP tidak membenarkan interpolasi rentetan dalam rentetan petikan tunggal, yang menghalang kekaburan yang disebabkan oleh tanda petikan dalam rentetan.
$text2 = 'From time to "time"';
Heredocs for Long Multiline Strings
Apabila berurusan dengan rentetan berbilang baris yang panjang, anda boleh menggunakan heredocs untuk mencipta rentetan yang merentangi berbilang baris tanpa perlu risau tentang melarikan diri tanda petikan. Heredocs disertakan dengan << Kesimpulan Melepaskan tanda petikan dalam PHP adalah penting untuk mengendalikan rentetan yang mengandungi tanda petikan. Menggunakan urutan melarikan diri segaris ke belakang atau petikan tunggal memastikan bahawa tanda petikan dianggap sebagai sebahagian daripada rentetan, menghalang ralat penghuraian dan membolehkan pemprosesan rentetan yang lancar. Jika bekerja dengan rentetan berbilang baris yang panjang, heredocs menawarkan penyelesaian yang mudah untuk melampirkan teks tanpa perlu melepaskan tanda petikan. Atas ialah kandungan terperinci Bagaimanakah Saya Melarikan Tanda Sebut Harga dalam Rentetan dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!$heredoc = <<<term
This is a long line of text that include variables such as $someVar
and additionally some other variable $someOtherVar. It also supports having
'single quotes' and "double quotes" without terminating the string itself.
term;