在 PHP 中轉義引號
遇到與引號相關的解析錯誤可能會令人沮喪。為了解決這個問題,讓我們探索不同的方法來一致地處理字串。
例如,您提到面臨以下行的問題:
$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.";
發生此錯誤是因為引號中的引號該字串使解釋器感到困惑。要解決此問題,您可以使用反斜線 () 轉義引號。透過這樣做,PHP 會將包含的文字識別為單一字串,而不解釋引號。
$text1 = 'From time to \"time\" this submerged or latent theater in 'Hamlet' ...
或者,您可以對字串使用單引號,因為PHP 不區分單引號和雙引號對於字串文字:
$text1 = 'From time to "time"';
要考慮的另一個選項是使用定界符,它是一種使用“
$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;
透過實作這些技術,您可以避免引號引起的解析錯誤,並確保您的字串在您的 PHP 腳本中正確解釋。
以上是如何轉義 PHP 字串中的引號以避免解析錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!