PHP의 이스케이프 따옴표
-
인용 부호를 이스케이프하려면 인용 부호 앞에 백 슬래시
\
를 사용하십시오 -
Heredoc 구문
<<<
를 사용하여 PHP의 문자열에서 인용 부호를 이스케이프 - 작은 따옴표 또는 큰 따옴표를 번갈아 사용하여 PHP에서 따옴표를 이스케이프하십시오
![PHP의 이스케이프 따옴표](/img/PHP/feature-image---php-escape-quotes.webp)
이 기사에서는 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
라는 두 개의 변수를 만들어hello
및goodbye
문자열을 저장합니다. 다른 변수$heredoc
를 만들고 heredoc 구문<<<
를 작성합니다. 구문 바로 뒤에term
식별자를 작성합니다. 다음 줄에 heredoc 텍스트를 작성하십시오. $start
변수를 텍스트 시작 부분에 큰 따옴표로 묶습니다. We can use the "heredocs" to incorporate the 'single quotes' and the "double quotes" in a string.
。注意将单词 heredocs
和 double qoutes
라는 텍스트를 작성합니다. 위에 쓰여진 것처럼heredocs
및double 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 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