0

私の目標は、Web サイトのサイドバーに、更新のたびにランダムなビデオを生成するウィジェットを配置することです。

(50)のYouTube URLのリストを含むテキストファイルを作成し、PHPを使用してそのテキストフォルダーからランダムな行を引き出しています。

ただし、この戻り行 (2 行目) で構文エラーが発生し続け、その理由がわかりません。私は何が欠けていますか、そして(または)このコードを回避するより効果的な方法はありますか?

<?  

$lines = file('code.txt');
      return "<iframe width="250151" height="315" src="$lines[array_rand($lines)]" frameborder="0" allowfullscreen></iframe>";

?>
4

2 に答える 2

2

引用符をエスケープする必要があります。

return "<iframe width=\"250151\" height=\"315\" src=".$lines[array_rand($lines)]." frameborder=\"0\" allowfullscreen></iframe>";
于 2012-12-08T12:29:58.330 に答える
2

変数を文字列に埋め込むための正しい構文を使用していることを確認する必要があります。

return '<iframe width="250151" height="315" src="'.$lines[array_rand($lines)].'" frameborder="0" allowfullscreen></iframe>';

.連結を使用して、文字列の両側を中間の変数と結合していることに注意してください。HTML コンテンツ内に二重引用符を保持するには、return コマンドの引用符を単一引用符に変更する必要があります。

于 2012-12-08T12:31:32.240 に答える