我在使用以下代码时遇到问题。我认为这是错误使用单引号/双引号的问题,但无法弄清楚,有人可以建议吗?
foreach ($page->images as $image) {
echo '<img src= "<?php echo $image->url;?>" >';
}
我在使用以下代码时遇到问题。我认为这是错误使用单引号/双引号的问题,但无法弄清楚,有人可以建议吗?
foreach ($page->images as $image) {
echo '<img src= "<?php echo $image->url;?>" >';
}
PHP 语法规则。引用的字符串'
不插入变量值。您的脚本正在将文字<
, ?
, p
, h
, 等转储到浏览器中。
您也不能在字符串中运行 php 代码。
尝试
foreach(...) {
echo "<img src='{$image->url}'>";
}
反而
无需重新声明 PHP & echo。所以你的代码看起来像这样:
foreach ($page->images as $image) {
echo '<img src= "<?php echo $image->url;?>" >';
}
应该是这样的:
foreach ($page->images as $image) {
echo '<img src= "' . $image->url . '" >';
}
不解释单引号字符串中的变量。您也不需要字符串中的 php 标签和回显。尝试改变
echo '<img src= "<?php echo $image->url;?>" >';
至
echo '<img src= "'.$image->url.'" >';
尝试改用这个:
foreach ($page->images as $image) {
echo "<img src= '{$image->url}' >";
}
试试这个语法:
echo '<img src="' , $image->url , '">';
您已经在 php 中,因此无需<?php
再次添加echo