<?php
$javascript = <<<EOT
<script type="text/javascript">
function test() {
return 'test test test \n test test test';
}
</script>
EOT;
echo $javascript;
?>
의 \ n은 상기 PHP로 바꿈으로서 파싱 내부 자바 스크립트의 콘텐츠를 파싱 다음PHP가 히어 닥
return 'test test test
test test test';
같은 HTML 소스를 생성하고,이 자바 스크립트 구문 오류 결과 종결되지 않은 문자열 리터럴.
내가 자바 스크립트 코드의 큰 덩어리를 가지고, 그래서
$javascript = "<script type=\"text/javascript\">\nfunction test()...\n";
처럼 포장하고 싶지 않아 실제로 자바 스크립트 코드를 직접 페이지로 echo'd하지, 그것은이다 다른 함수로 전달 되었기 때문에 이것이 PHP 변수가 필요한 이유입니다.
문제를 야기하는 큰 JavaScript 코드가 포함 된 PHP 변수를 어떻게 정의 할 수 있습니까?
if/endif와 같은 방법이 있습니까?
<?php if (condition): ?>
html code...
<?php endif ?>
대신 NOWDOC를 사용하십시오. – mario
op 코드에 변수가있어 NOWDOC이이를 건너 뜁니다. 출력 버퍼링을 사용하십시오. –
@mario를 'EOT'로 변경하면 – user1643156