我想用echo函数创建标签,但我被困在这里;我不知道如何完成它。
这就是我想要做的事情:
echo "<img src=$row['one'] style="width:100px"/>" ;
(注意:$row['one']
是php脚本的变量,包含图像的路径),但它会抛出这些错误:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\xampp\htdocs\im.php on line 13
我希望这些语句在php中执行,我也尝试过这种方式:
echo '<img src=$row['one'] styel="width:100px" />';
这次我收到错误:
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in C:\xampp\htdocs\im.php on line 13
我知道错误在哪里。错误很可能就在这里
'<img src=$row[' //here's the error, right?
我曾在c和其他一些语言上工作过。我知道在c中,要在printf中使用双引号,我们会遵循一些语法,但我不知道在php中该做什么。
答案 0 :(得分:4)
echo "<img src=$row['one'] style="width:100px"/>" ;
你不能在双引号内加(未转义)双引号。它应该是:
echo "<img src='{$row['one']}' style='width:100px'/>" ;
一些注意事项:可以使用单引号或双引号引用HTML属性。双引号扩展变量(单引号不)。在{}
中放置变量名有助于使用数组。
答案 1 :(得分:3)
您需要连接字符串。
echo "<img src='".$row['one']."' style='width:100px'/>" ;
你也在混合你的报价,
// Bad: echo "<img... style="width:100px"/>";
您必须注意用于创建字符串的引号。您正在使用双引号来创建字符串,并定义您的宽度。您可以通过转义用于写入宽度的引号来解决此问题,ex:\“width:100px \”,或者您可以使用单引号,例如我的示例。
答案 2 :(得分:3)
您需要转义"
:
echo "<img src=\"{$row['one']}\" style=\"width:100px\" />";
或者您使用单引号并执行此操作:
echo '<img src="', $row['one'], '" style="width:100px" />';
永远不需要连接以便回声。您始终可以使用,
。 php手册解释了differences between '
and "
in the chapter on strings。
作为一个礼物,因为你提到printf,这也适用于php:
printf('<img src="%s" style="width:100px"/>', $row['one']);
答案 3 :(得分:2)
echo "<img src='" . $row['one'] . "' style='width:100px'/>" ;
答案 4 :(得分:2)
我想使用echo函数
创建标签
这是错误的愿望 不要使用echo来创建标签。标签属于HTML,而不属于PHP 所以,只需编写通常的HTML,只在需要时才为PHP设置它。
<img src="<?=$row['one']?>" style="width:100px"/>
答案 5 :(得分:1)
echo "<img src=\"{$row[one]}\" style=\"width:100px\" />";