본문 바로가기
MySql

MySQL PHP를 사용하여 자바 스크립트를 동적으로 생성하는 더 쉬운 방법

by 베이스 공부 2020. 10. 3.
반응형

저는 현재 PHP를 사용하여 페이지에 반향 될 자바 스크립트를 동적으로 생성하고 있습니다.

샘플 코드 :

$JS .= '<script>';

if($condition == true) {
    $JS .= 'alert("Yo its true omg!");
}

$JS .= "</script>";

보시다시피, 이것은 결국 ' 따옴표와 큰 따옴표 내에서 작은 따옴표를 이스케이프하면 지저분해질 것입니다.

이 작업을 수행하는 더 좋은 방법이 있습니까?

 

해결 방법

 


if($condition)
    $statement = <<<JS
        alert("Wohoo!");
JS;
else $statement = "";

$javascript = <<<JS
    <script>
        $statement
    </script>
JS;

heredoc 문자열 내부의 조건문을 처리하려면 미리 조건 논리를 수행하고 heredoc 문자열 내부에 비어 있거나 채워진 문자열을 삽입하면됩니다. 일반 문자열과 같은 방식으로 heredoc 문자열에 변수를 삽입 할 수 있습니다.

heredoc 문자열이 정의하기 번거 롭다고 생각한다면 동의합니다. 불행히도, 내가 아는 한, 번거 로움을 피하는 더 큰 따옴표를 피할 수있는 유일한 방법입니다.

 

참조 페이지 https://stackoverflow.com/questions/6584438

 

 

반응형

댓글