반응형
저는 현재 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
반응형
'MySql' 카테고리의 다른 글
MySQL 크론 작업을 사용한 일일 데이터베이스 백업 (0) | 2020.10.03 |
---|---|
MySQL 데이터베이스 공급자 유형 당 허용되는 최대 매개 변수 수는 얼마입니까? (0) | 2020.10.03 |
MySQL php parse xml-error : StartTag : invalid element name (0) | 2020.10.03 |
MySQL 리소스 ID # (0) | 2020.10.03 |
MySQL 60 일 미만의 MySql에서 행 반환 (0) | 2020.10.03 |
댓글