Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah Saya Boleh Melarikan Tanda Sebut Harga dalam Rentetan PHP untuk Mengelakkan Ralat Parse?

Bagaimanakah Saya Boleh Melarikan Tanda Sebut Harga dalam Rentetan PHP untuk Mengelakkan Ralat Parse?

Patricia Arquette
Lepaskan: 2024-12-23 06:03:20
asal
795 orang telah melayarinya

How Can I Escape Quotation Marks in PHP Strings to Avoid Parse Errors?

Melepaskan Tanda Sebut Harga dalam PHP

Menghadapi ralat hurai yang berkaitan dengan tanda petikan boleh mengecewakan. Untuk menangani isu ini, mari kita terokai pendekatan berbeza untuk merawat rentetan secara konsisten.

Sebagai contoh, anda menyebut menghadapi isu dengan baris berikut:

$text1 = 'From time to "time" this submerged or latent theater in 'Hamlet'
           becomes almost overt. It is close to the surface in Hamlet's pretense of madness,
           the "antic disposition" he puts on to protect himself and prevent his antagonists
           from plucking out the heart of his mystery. It is even closer to the surface when
           Hamlet enters his mother's room and holds up, side by side, the pictures of the
           two kings, Old Hamlet and Claudius, and proceeds to describe for her the true
           nature of the choice she has made, presenting truth by means of a show.
           Similarly, when he leaps into the open grave at Ophelia's funeral, ranting in
           high heroic terms, he is acting out for Laertes, and perhaps for himself as well,
           the folly of excessive, melodramatic expressions of grief.";
Salin selepas log masuk

Ralat ini berlaku kerana tanda petikan dalam rentetan itu mengelirukan jurubahasa. Untuk menyelesaikan masalah ini, anda boleh melepaskan tanda petikan menggunakan garis miring ke belakang (). Dengan berbuat demikian, PHP akan mengenali teks yang disertakan sebagai rentetan tunggal tanpa mentafsir tanda petikan.

$text1 = 'From time to \"time\" this submerged or latent theater in 'Hamlet'
...
Salin selepas log masuk

Sebagai alternatif, anda boleh menggunakan petikan tunggal untuk rentetan, kerana PHP tidak membezakan antara petikan tunggal dan berganda untuk literal rentetan:

$text1 = 'From time to "time"';
Salin selepas log masuk

Pilihan lain yang perlu dipertimbangkan ialah menggunakan heredoc, iaitu sejenis literal rentetan yang menggunakan "<<<" dan sintaks "istilah". Ini membolehkan anda memasukkan berbilang baris teks dalam satu rentetan, yang boleh berguna untuk sejumlah besar teks. Heredocs amat berguna apabila anda perlu memasukkan petikan tunggal dan berganda dalam rentetan tanpa menyebabkan masalah penghuraian.

$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.
heredocs have additional functionality that most likely falls outside
the scope of what you aim to accomplish.
term;
Salin selepas log masuk

Dengan melaksanakan teknik ini, anda boleh mengelakkan ralat menghuraikan yang disebabkan oleh tanda petikan dan memastikan rentetan anda ditafsirkan dengan betul dalam skrip PHP anda.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melarikan Tanda Sebut Harga dalam Rentetan PHP untuk Mengelakkan Ralat Parse?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan