2013-02-06 112 views
0

我需要在我的PHP文件中的一些JavaScript,但有使用JavaScript使用Javascript PHP內 - 報價問題

這裏面引號難度IM是JavaScript:

<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是一個屬性。

當你在PHP中使用引號,你可以簡單的混爲一談報價...

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

如果它變得更加複雜,你可以逃脫引號...

$test = '<p id="example">Example using \'escaped\' 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然後repoen它嗎?

如果不是,請嘗試轉義引號。我通常喜歡用雙引號包裝所有東西,所以我可以在不串聯的情況下將我的變量內聯。

另外,爲什麼你在javascript中使用. concatenation。我沒有看到任何PHP連接。

0

這是PHP,你不需要回聲。只需使用

... 
?> 
<script> 
    var sc_project = $$$$$$; 
    ... 
</script> 
<?php 
... 

由於您的腳本無論如何都在輸出頁面。

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;