带有html标签的echo函数

时间:2011-10-24 18:37:07

标签: php

我想用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中该做什么。

6 个答案:

答案 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\" />";