문제

나는 이것이 매우 이상하다고 생각합니다. 내가 잘못하고있는 일이어야하지만 여전히 ... PHP 및 TPL 파일을 사용하여 페이지에서 작업하고 있습니다. 내 TPL 파일에는 바닥 글에 필요한 경우 추가 선이 있습니다.

예를 들어, JavaScript로 Formchecking.

그래서 PHP에서 나는 이것을했다 :

$foot = "<script type=\"text/javascript\">if(document.getElementById){loadEvents();}</script>";

그런 다음 $ foot 변수가 구문 분석되고 HTML의 결과는 다음과 같습니다.

<script type="text/javascript">if(document.getElementById)</script>

그래서 {loadEvents();} 실종되었습니다.

아무도 내가 여기서 놓친 것을 보는 사람이 있습니까? 나는 그것을 진지하게 찾지 못한다. 캐릭터 나 무언가를 피하는 것을 잊었습니까?

도움이 되었습니까?

해결책

분명히 사용중인 템플릿 엔진 곱슬 교정기에서 부분을 먹습니다.

다음과 같은 것을 시도하십시오.

$foot = "{literal}<script type=\"text/javascript\">if(document.getElementById){loadEvents();}</script>{/literal}";

다른 팁

Smarty와 같은 템플릿 엔진을 사용하는 것 같습니다.이 템플릿 엔진은 브레이스 내에서 찾은 모든 것을 구문 분석하려고합니다.

이 페이지 Smarty Documentation에서 Smarty가 구문 분석하는 섹션을 무시하는 방법을 설명합니다.

나는 {}에 PHP가 그들 안에 변수를 기대하고 있다고 믿는다. 이것을 테스트하지는 않았지만 이중 인용 대신 단일 견적을 사용해보십시오.

Smarty를 사용하는 경우 {literal}을 사용할 수 있습니다.

정확한

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top