이 기사의 예는 기존 템플릿 엔진의 CSS/JSON 충돌에 대한 PHP의 솔루션을 설명합니다. 구체적인 분석은 다음과 같습니다.
이 글은 주로 스마티와 드우를 대상으로 작성되었습니다
Smarty에서는 CSS/JS와 구문 충돌이 자주 발생합니다. 둘 다 중괄호 {}를 사용해야 하기 때문입니다. Smarty의 구분 기호를 변경할 수는 있지만 기존 시스템에서 관련 코드를 모두 수정하는 것은 비용 효율적이지 않습니다. 해결 방법은 다음과 같습니다.
1. 동시에 등장하지 마세요
외부 참조를 피했습니다. 문제는 피할 방법이 없다는 것이다. 따라서 이 상황은 소수의 간단한 상황에만 적합합니다.
2. 스마티 구분자 수정
3. 아래와 같이 Smarty의 리터럴 태그를 사용하여 스타일 시트 정보를 둘러쌀 수 있습니다.
<html> <head> <title>{$title}</title> {literal} <styletypestyletype="text/css"> p{ margin::2px } </style> {/literal} </head> <script type="text/javascript"> function goods_show(id){ <!--{literal}--> art.dialog.open(url,{id:'select',title:'的:',width:760,height:380,padding: '10px'}); <!--{/literal}--> } </script>
이에 비해 세 번째 방법은 의심할 여지 없이 친환경적이고 환경 친화적입니다. 충돌이 발생하는 경우 문자 그대로 태그가 패키지에 추가됩니다.
이 솔루션은 Dwoo 엔진에도 효과적입니다.