Wednesday, May 02, 2007
PHP, Perl/펄] 큰따옴표/작은따옴표 출력. 쌍따옴표 홑따옴표 Print; echo Quotes
PHP나 Perl에서, 따옴표를 출력하는 방법입니다. 문자열 자체를 둘러쌀 때 따옴표를 사용하기에,
문자열 내부에 이미 따옴표가 포함되어 있으면, 그 내부의 따옴표 바로 앞에 백슬래시(\) 기호를 붙이거나, 다른 종류의 따옴표로 문자열 전체를 둘러싸 주어야 합니다.
그렇지 않으면 PHP에서는 PHP Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in ... 이런 에러가 나고
Perl에서는 Unrecognized character \xC0 at ... / Bareword found where operator expected at ... 이런 에러가 납니다.
파일명: example.php
실행 결과 화면:
▶▶ PHP, Perl/펄] 큰따옴표 작은따옴표 차이점, 쌍따옴표/홑따옴표 차이; Double-Single Quotes
문자열 내부에 이미 따옴표가 포함되어 있으면, 그 내부의 따옴표 바로 앞에 백슬래시(\) 기호를 붙이거나, 다른 종류의 따옴표로 문자열 전체를 둘러싸 주어야 합니다.
그렇지 않으면 PHP에서는 PHP Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in ... 이런 에러가 나고
Perl에서는 Unrecognized character \xC0 at ... / Bareword found where operator expected at ... 이런 에러가 납니다.
따옴표 속의 따옴표 충돌 문제 처리 예제
파일명: example.php
<html>
<head>
<title>PHP Example</title>
</head>
<body>
<?php
////////////////////////////////////////////////////
// 큰따옴표 들어간 문자열 출력
// 큰따옴표 앞에 백슬래시(\)를 붙여 해결
echo "맹구는 \"자장면\"을 먹었습니다<br />\n";
// 출력 결과: 맹구는 "자장면"을 먹었습니다<br />
// 문자열 자체를 작은따옴표로 둘러싸서 해결
echo '맹구는 "자장면"을 먹었습니다<br />' . "\n";
// 출력 결과: 맹구는 "자장면"을 먹었습니다<br />
// 다만. "\n" 이것까지 작은따옴표로 둘러싸면
// 줄바꿈이 안됨
////////////////////////////////////////////////////
// 작은따옴표 들어간 문자열 출력
// 작은따옴표 앞에 백슬래시(\)를 붙여 해결
echo '맹구는 \'자장면\'을 먹었습니다<br />' . "\n";
// 출력 결과: 맹구는 '자장면'을 먹었습니다<br />
// 문자열 전체를 큰따옴표로 둘러싸서 해결
echo "맹구는 '자장면'을 먹었습니다<br />\n";
// 출력 결과: 맹구는 '자장면'을 먹었습니다<br />
?>
</body>
</html>
<head>
<title>PHP Example</title>
</head>
<body>
<?php
////////////////////////////////////////////////////
// 큰따옴표 들어간 문자열 출력
// 큰따옴표 앞에 백슬래시(\)를 붙여 해결
echo "맹구는 \"자장면\"을 먹었습니다<br />\n";
// 출력 결과: 맹구는 "자장면"을 먹었습니다<br />
// 문자열 자체를 작은따옴표로 둘러싸서 해결
echo '맹구는 "자장면"을 먹었습니다<br />' . "\n";
// 출력 결과: 맹구는 "자장면"을 먹었습니다<br />
// 다만. "\n" 이것까지 작은따옴표로 둘러싸면
// 줄바꿈이 안됨
////////////////////////////////////////////////////
// 작은따옴표 들어간 문자열 출력
// 작은따옴표 앞에 백슬래시(\)를 붙여 해결
echo '맹구는 \'자장면\'을 먹었습니다<br />' . "\n";
// 출력 결과: 맹구는 '자장면'을 먹었습니다<br />
// 문자열 전체를 큰따옴표로 둘러싸서 해결
echo "맹구는 '자장면'을 먹었습니다<br />\n";
// 출력 결과: 맹구는 '자장면'을 먹었습니다<br />
?>
</body>
</html>
실행 결과 화면:
D:\Z>php example.php
<html>
<head>
<title>PHP Example</title>
</head>
<body>
맹구는 "자장면"을 먹었습니다<br />
맹구는 "자장면"을 먹었습니다<br />
맹구는 '자장면'을 먹었습니다<br />
맹구는 '자장면'을 먹었습니다<br />
</body>
</html>
D:\Z>
<html>
<head>
<title>PHP Example</title>
</head>
<body>
맹구는 "자장면"을 먹었습니다<br />
맹구는 "자장면"을 먹었습니다<br />
맹구는 '자장면'을 먹었습니다<br />
맹구는 '자장면'을 먹었습니다<br />
</body>
</html>
D:\Z>
▶▶ PHP, Perl/펄] 큰따옴표 작은따옴표 차이점, 쌍따옴표/홑따옴표 차이; Double-Single Quotes
tag: php
PHP
tag: perl
Perl | 펄
<< Home