PHP의 이스케이프 따옴표

Subodh Poudel 2023년1월30일
  1. 인용 부호를 이스케이프하려면 인용 부호 앞에 백 슬래시\를 사용하십시오
  2. Heredoc 구문<<<를 사용하여 PHP의 문자열에서 인용 부호를 이스케이프
  3. 작은 따옴표 또는 큰 따옴표를 번갈아 사용하여 PHP에서 따옴표를 이스케이프하십시오
PHP의 이스케이프 따옴표

이 기사에서는 PHP의 문자열에서 인용 부호를 이스케이프하는 방법을 소개합니다.

인용 부호를 이스케이프하려면 인용 부호 앞에 백 슬래시\를 사용하십시오

백 슬래시\를 사용하여 PHP에서 특수 문자를 이스케이프 할 수 있습니다. PHP의 문자열에 따옴표를 통합하려고하면 스크립트에서 구문 분석 오류가 발생합니다. 따라서 스크립트가 오류없이 실행되도록 따옴표를 이스케이프해야합니다. 직접 연설이 포함 된 문자열을 인쇄해야 할 때이 기술을 사용할 수 있습니다. She asked me, " Are you going out tonight ?". 이 문자열을 인쇄하면 구문 분석 오류가 발생합니다. 전체 문자열이" "큰 따옴표로 묶이기 때문입니다. 코드 흐름 중에Are앞의 큰 따옴표가 발견되면 컴파일러는 그 뒤에 문자열을 기대하지 않습니다. 오히려 세미콜론 또는 연결 연산자가 필요합니다. 따라서 컴파일러에서 구문 분석 오류가 발생합니다.

예를 들어,Are you going out tonight ?텍스트를 묶는 두 개의 큰 따옴표 바로 앞에 백 슬래시를 쓰십시오. 변수$text에 문자열을 할당하고echo명령을 사용하여 변수를 인쇄합니다. 따라서 큰 따옴표가있는 완전한 직접 연설 문장을 표시합니다.

예제 코드 :

#php 7.x
<?php
$text = "She asked me, \" Are you going out tonight ?\"";
echo $text
?>

출력:

She asked me, " Are you going out tonight ?".

Heredoc 구문<<<를 사용하여 PHP의 문자열에서 인용 부호를 이스케이프

heredoc 구문<<<를 사용하여 PHP의 문자열에서 인용 부호를 이스케이프 할 수 있습니다. 새 줄의 구문과 문자열 바로 뒤에 식별자가옵니다. 식별자 내부의 문자열 또는 텍스트를 heredoc 텍스트라고합니다. heredoc의 끝을 나타 내기 위해 첫 번째 열의 새 줄에있는 문자열 뒤에 동일한 식별자를 사용해야합니다. 끝을 표시하려면 닫는 식별자 뒤에 세미콜론을 사용해야합니다. heredoc 텍스트는 큰 따옴표를 사용하지 않고 큰 따옴표 안에있는 것으로 간주됩니다. heredoc 텍스트의 큰 따옴표와 작은 따옴표는 자동으로 이스케이프 처리됩니다. heredocs에서 변수를 계속 사용하고 따옴표를 적용 할 수 있습니다.

예를 들어,$start$end라는 두 개의 변수를 만들어hellogoodbye문자열을 저장합니다. 다른 변수$heredoc를 만들고 heredoc 구문<<<를 작성합니다. 구문 바로 뒤에term식별자를 작성합니다. 다음 줄에 heredoc 텍스트를 작성하십시오. $start변수를 텍스트 시작 부분에 큰 따옴표로 묶습니다. We can use the "heredocs" to incorporate the 'single quotes' and the "double quotes" in a string.。注意将单词 heredocsdouble qoutes라는 텍스트를 작성합니다. 위에 쓰여진 것처럼heredocsdouble qoutes라는 단어를 큰 따옴표로 묶고single quote라는 단어를 작은 따옴표로 묶습니다. 마지막으로$end변수를 큰 따옴표로 묶습니다. 다음 줄에서 heredoc를 끝낸 후 세미콜론으로term식별자를 작성합니다. 그런 다음$heredoc변수를 인쇄합니다.

위의 예는 작은 따옴표와 큰 따옴표가있는 텍스트를 출력합니다. heredoc 구문<<<를 사용하면 PHP의 문자열에서 인용 부호를 쉽게 이스케이프 할 수 있습니다. heredoc에 대한 자세한 내용은 PHP 설명서를 확인하십시오.

코드 예 :

#php 7.x
<?php
$start = "hello";
$end = "goodbye";
$heredoc = <<<term
"$start", We can use the "heredocs" to incorporate the 'single quote' and the "double quotes" in a string. "$end". 
term;
echo $heredoc;
?>

출력:

"hello", We can use the "heredocs" to incorporate the 'single quote' and the "double quotes" in a string. "goodbye".

작은 따옴표 또는 큰 따옴표를 번갈아 사용하여 PHP에서 따옴표를 이스케이프하십시오

큰 따옴표를 사용하여 작은 따옴표를 이스케이프하고 작은 따옴표를 사용하여 큰 따옴표를 이스케이프 할 수 있습니다. 따라서 PHP의 문자열에서 인용 부호를 이스케이프 할 수 있습니다. 문자열에서 큰 따옴표와 작은 따옴표를 사용하는 동안 약간의 차이가 있습니다. 큰 따옴표를 사용하는 동안 문자열 보간을 수행 할 수 있지만 작은 따옴표는이를 허용하지 않습니다. 보간은 문자열의 변수를 참조하여 값을 평가하는 방법입니다.

예를 들어, 작은 따옴표 안에Over and over again문자열을 작성하십시오. over라는 단어를 큰 따옴표로 묶습니다. echo명령을 사용하여 문자열을 표시합니다. 다음 줄에서 동일한 문자열을 큰 따옴표로 감싸고 작은 따옴표를 사용하여 동일한 단어over를 감싸십시오. 문자열을 인쇄하십시오.

아래 예에서 큰 따옴표는 첫 번째 문자열에서 이스케이프되고 두 번째 문자열에서는 작은 따옴표가 이스케이프됩니다. 전체 문자열을 감싸기 위해 대체 따옴표를 사용하기 때문에 가능합니다.

예제 코드 :

# php 7.x
<?php
echo 'Over and "over" again'."<br>";
echo "Over and 'over' again";
?>

출력:

Over and "over" again 
Over and 'over' again
Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn

관련 문장 - PHP String