2014-08-28 1 views
-1

파서/도구를 꺼내기 위해 (그리고 나는 place holder를 대체하는 것으로 추측된다.) PHP가 혼합 된 JS 코드가 google에 의해 파싱 될 수 있는지 궁금했다. 클로저 컴파일러 도구.google 클로저 컴파일러에 대한 JS와 섞인 PHP 구문 분석

그렇지 않다면 어쩌면 누군가가 손으로 지루하고 지저분한 작업을 피하기 위해 영리한 아이디어 (이와 비슷한 것을 작성하지 않은 것)를 가지고있을 수도 있습니다.

+0

PHP와 JS가 처음에 혼합 된 특별한 이유는 무엇입니까? 그들을 분리하면 많은 도움이 될 것이며 특별한 도구는 필요하지 않습니다. – Amadan

+0

[Google 클로저 컴파일러가 포함 된 섹션을 부분적으로 건너 뛸 수 있음]의 복제본이 가능합니다. (http://stackoverflow.com/questions/10449195/partially-skip-sections-with-google-closure-compiler) –

+0

Google 클로저 컴파일러라고 생각합니다. PHP 태그를 인식합니다. 필자는 PHP의'glob()'를 사용하여 자바 스크립트로 이미지를 캐시에 넣었습니다. 따라서 자바 스크립트는 PHP에 있습니다. – PHPglue

답변

1

일반적으로 이러한 문제를 해결하는 방법 : 코드를 혼용하지 마십시오. 논리에서 데이터 초기화를 엄격하게 분리합니다.

예.

... 
<head> 
    <script type="text/javascript"> 
    var data = <?php echo json_encode($data); ?>; 
    </script> 
    <script type="text/javascript" src="script.js"></script> 
</head> 
... 

이렇게하면 script.js은 PHP가 필요하지 않습니다.

+0

나는 이것이 Chad Killingsworth의 방법 모두가 좋은 해결책이라고 생각합니다. 감사. – purify