>백엔드 개발 >PHP 튜토리얼 >구문 분석 오류를 방지하기 위해 PHP 문자열에서 따옴표를 어떻게 이스케이프할 수 있습니까?

구문 분석 오류를 방지하기 위해 PHP 문자열에서 따옴표를 어떻게 이스케이프할 수 있습니까?

Patricia Arquette
Patricia Arquette원래의
2024-12-23 06:03:20786검색

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

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를 사용하는 것입니다. "

$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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.