2016-07-11 24 views
-1

phpコード内でjavascriptコードを正しく追加するにはどうすればよいですか? 私は以下のコードでこれを実行しようとしましたが、私はエラーを取得:PHPコード内にjavascriptコードを追加

解析エラー:構文エラー、予期しない「テキスト」(T_STRING)、期待「」または 『;』

<?php 
$myImagesList = array (
'image1.png' , 
'image2.png' , 
'image3.png' 
); 

shuffle ($myImagesList); 
echo '<div style = "background: #0600ff" class = "div02">'; 
for ($i=0; $i<5; $i++) { 
    if ($i < 5) { 
     echo '' . $myImagesList[$i] . ''; 
    } 
    if ($i == 5) { 
     echo '</div>'; 
     echo ' <script type='text/javascript'> 
var cpmstar_pid = 45265; 
document.writeln('<SCR' + 'IPT language='Javascript' src='' + (document.location.protocol=='https:'?'//server':'//cdn') + '.cpmstar.com/cached/js/feedback_v101.pack.js'></SCR' + 'IPT>'); 
</script> '; 
     echo '<div style = "background: #0600ff" class = "div02">'; 
    } 
    if ($i > 5) { 
     echo '' . $myImagesList[$i] . ''; 
     } 
    } 
echo '</div>'; 
?> 
+0

あなたはforループ条件 '$ i <5'を持っていますが、' $ i == 5'ならばループ内でテストします。次に、 '$ i> 5'もテストされますが、これも起こりません。 – nnnnnn

+0

あなたは人々があなたの質問に答えるのを止めることに気がつくでしょう。 – Rasclatt

答えて

0

この問題は、scriptタグで使用している一重引用符になります。 heredoc構文を使用して、PHPでJavaScriptを書き出すことができます。

echo <<< SCRIPT_BLOCK 
<script> 
var cpmstar_pid = 45265; 
document.writeln('<SCR' + 'IPT language='Javascript' src='' + (document.location.protocol=='https:'?'//server':'//cdn') + '.cpmstar.com/cached/js/feedback_v101.pack.js'></SCR' + 'IPT>'); 
</script> 
SCRIPT_BLOCK; 
関連する問題