0

我在使用以下代码时遇到问题。我认为这是错误使用单引号/双引号的问题,但无法弄清楚,有人可以建议吗?

foreach ($page->images as $image) {
    echo '<img src= "<?php echo $image->url;?>" >';
}
4

5 回答 5

1

PHP 语法规则。引用的字符串'不插入变量值。您的脚本正在将文字<, ?, p, h, 等转储到浏览器中。

您也不能在字符串中运行 php 代码。

尝试

foreach(...) {
   echo "<img src='{$image->url}'>";
}

反而

于 2013-01-23T16:59:30.583 回答
1

无需重新声明 PHP & echo。所以你的代码看起来像这样:

foreach ($page->images as $image) {
  echo '<img src= "<?php echo $image->url;?>" >';
}

应该是这样的:

foreach ($page->images as $image) {
  echo '<img src= "' . $image->url . '" >';
}
于 2013-01-23T16:59:24.250 回答
0

不解释单引号字符串中的变量。您也不需要字符串中的 php 标签和回显。尝试改变

echo '<img src= "<?php echo $image->url;?>" >';

echo '<img src= "'.$image->url.'" >';
于 2013-01-23T17:00:46.750 回答
0

尝试改用这个:

foreach ($page->images as $image) {

                echo "<img src= '{$image->url}' >";

            }
于 2013-01-23T16:59:17.607 回答
0

试试这个语法:

echo '<img src="' , $image->url , '">';

您已经在 php 中,因此无需<?php再次添加echo

于 2013-01-23T16:59:02.293 回答