无法打破youtube将代码嵌入到变量中

时间:2011-12-30 01:32:23

标签: php youtube

我正在尝试使用基本的youtube嵌入代码并将其破解为高度宽度和网址的变量,但代码即时使用会不断抛出错误。

<?php
$width = "10";
$height = "20";
$vid url = "http://www.youtube.com/embed/HjgSmoilwV4";

echo '<iframe width="'$width'" height="'$height'" src="'$vid'" frameborder="0"allowfullscreen></iframe>';
?>

使用此代码即可获得以下错误

  

解析错误:语法错误,第4行的D:\ webdesign \ webserver \ root \ dynapage \ scripts \ admin \ add_video.php中的意外T_STRING

我做错了什么?我用Google搜索并找到了逃避的东西,但不确定它希望我逃脱的是什么。

5 个答案:

答案 0 :(得分:3)

为了在字符串中使用变量,您需要在PHP中使用双引号。以下内容:

echo '<iframe width="'$width'" height="'$height'" src="'$vid_url'" frameborder="0"allowfullscreen></iframe>';

应该是:

echo "<iframe width='$width' height='$height' src='$vid_url' frameborder='0' allowfullscreen></iframe>";

您收到语法错误,因为您使用单引号然后结束它们但仍然有文本。您的示例代码也可以使用串联运算符.编写:

echo '<iframe width="' . $width . '" height="' . $height . '" src="' . $vid_url . '" frameborder="0"allowfullscreen></iframe>';

答案 1 :(得分:3)

第4行$ vid url,那里不能有那个空格,这是一个语法错误。 所以改成它:

$vid = "http://www.youtube.com/embed/HjgSmoilwV4";

并且最后一行应该是:

echo "<iframe width='".$width."' height='".$height."' src='".$vid."' frameborder='0' allowfullscreen></iframe>";

答案 2 :(得分:0)

<?php

$width = '10';
$height = '20';
$vid_url = 'http://www.youtube.com/embed/HjgSmoilwV4';

echo "<iframe width=\"$width\" height=\"$height\" src=\"$vid_url\" frameborder=\"0\" allowfullscreen></iframe>";

?>

在PHP中使用双引号(“)允许您按名称嵌入变量内容,因为脚本引擎解析已知模式的双引号字符串。我用双引号替换单引号然后转义所有双引号引号。

您的代码示例的主要问题是变量不能包含空格,因此我用下划线替换了您的空间。

答案 3 :(得分:0)

您不能简单地将字符串与变量连接在一起,方法是将它们放在源输入文件上。相反,使用.来连接值:

$ php
<?php
echo 'one' 'two';
?>
PHP Parse error:  syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in - on line 2
$ php
<?php
echo 'one' . 'two';
?>
onetwo$ 

答案 4 :(得分:0)

唯一丢失的连接=]

<?php
    $width = "10";
    $height = "20";
    $vid url = "http://www.youtube.com/embed/HjgSmoilwV4";

    echo '<iframe width="'.$width.'" height="'.$height.'" src="'.$vid.'" frameborder="0" allowfullscreen></iframe>';
?>

有用的链接

相关问题