2013-02-06 4 views
0

나는 내 PHP 파일에 일부 자바 스크립트를 포함해야하지만, 자바 스크립트자바 스크립트 - 견적 문제

이 내부 따옴표로 어려움을 겪고 메신저 자바 스크립트입니다 : 내가 시도

<scripttype="text/javascript"> 

    var sc_project = $$$$; 

    var sc_invisible = $; 

    var sc_security = "$$$$$$$"; 

    var scJsHost = (("https:" == document.location.protocol) ? "https://secure." : "http://www.") 

    document.write("<sc" + "ript type='text/javascript' src='" + scJsHost + "statcounter.com/counter/counter.js'></" + "script>"); 

</script> 

echo { 
    '<scripttype="text/javascript"> 

       var sc_project = $$$$$$; 

       var sc_invisible = $; 

       var sc_security = "$$$$$$"; 

       var scJsHost = (("https:" == document.location.protocol) ? "https://secure." : "http://www.") 

       document.write("<sc" + "ript' . 'type=\'text/javascript\' src='' . ' + scJsHost + "statcounter.com/counter/counter.js'.'></" + "script>"); 

      </script>'; 
     } 

내 PHP 페이지에 표시되는 방법은 어떤 것이 있습니까?

+2

왜 당신이 그것을 울리는거야? 왜 PHP 태그 (?>)를 닫지 않고 코드를 붙여 넣고 새로운

+0

''당신의 예문에 오타가 있습니까? – AmShaegar

+2

'document.write'를 봤는데 주석으로 건너 뛰었습니다. – hjpotter92

답변

0

스크립트 태그는해야한다 : 속성이다

<script type="text/javascript"> 

type 때문입니다.

$test = '<p id="example">Example using \'escaped\' quotes</p>'; 

그래서 ... 당신은 PHP에서 따옴표를 사용하는 경우, 당신은 ... 간단한 것들에 대한

$test = '<p id="example">Example using mixed quotes</p>'; 

을 따옴표를 혼합 할 수 있습니다 그리고 더 복잡해진다 경우 따옴표를 탈출 할 수 당신은 이것을 사용할 수 있습니다 :

echo '<script type="text/javascript"> 

    var sc_project = $$$$; 

    var sc_invisible = $; 

    var sc_security = "$$$$$$$"; 

    var scJsHost = (("https:" == document.location.protocol) ? "https://secure." : "http://www.") 

    document.write("<sc" + "ript type=\'text/javascript\' src=\'" + scJsHost + "statcounter.com/counter/counter.js\'></" + "script>"); 

</script>'; 
+0

큰 감사! 그것은 효과가 있었다. – codingninja

0

한 가지만 ... PHP를 닫은 다음 다시 신고 할 수는 없습니까?

그렇지 않은 경우 따옴표를 이스케이프 처리하십시오. 나는 일반적으로 모든 것을 큰 따옴표로 감싸고 싶다. 그래서 나는 연결없이 변수를 인라인 할 수있다.

또한 왜 . concatentation을 (를) 자바 스크립트에서 사용하고 있습니까? 나는 연결할 PHP가 보이지 않습니다.

0

그것은, 에코가 필요하지 않습니다. 그냥

스크립트는 어쨌든 페이지를 출력하므로 사용하십시오.

0

사용 nowdoc :

$js = <<<'JS' 
<scripttype="text/javascript"> 

    var sc_project = $$$$; 

    var sc_invisible = $; 

    var sc_security = "$$$$$$$"; 

    var scJsHost = (("https:" == document.location.protocol) ? "https://secure." : "http://www.") 

    document.write("<sc" + "ript type='text/javascript' src='" + scJsHost + "statcounter.com/counter/counter.js'></" + "script>"); 

</script> 
JS; 

echo $js;