PHP 문자열의 백 슬래시는 실제로 여전히 이스케이프 시퀀스로 작동하므로 결과 HTML에 백 슬래시가 표시되지 않습니다. 당신은뿐만 아니라 슬래시를 이스케이프해야합니다 :
echo '
function AnimateButtonPress(keyChar) {
switch (keyChar) {
case "\\"":
case "\'":
animateKey(40);
break;
}
}';
당신은 또한 더 나은하는 히어 닥을 사용하는 NOWDOC 탈출의 필요성을 줄일 수 있습니다.
echo <<<'EOT'
function AnimateButtonPress(keyChar) {
switch (keyChar) {
case '"':
case "'":
animateKey(40);
break;
}
}
EOT;
정적 HTML 일 경우 왜 PHP로 출력해야합니까? 일반 마크 업으로 <?php ?>
태그 외부에 붙여 넣기 만하면됩니다. 당신이 PHP에서이 문자열을 구축해야하는 경우
<?php
// code
?>
function AnimateButtonPress(keyChar) {
switch (keyChar) {
case '"':
case "'":
animateKey(40);
break;
}
}
<?php
// more code
?>
거기에 PHP가 없으므로 왜 'echo'를 사용하면 좋을까요? – Phil
지금 고맙다, 나는 사이드 PHP 태그 밖으로 자바 스크립트 코드를 넣었습니다. – user1866211