我正在尝试使用基本的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搜索并找到了逃避的东西,但不确定它希望我逃脱的是什么。
答案 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>';
?>
有用的链接