我正在使用CodeIgniter将图像插入空div标签中,并且我在将php代码放入回声中时遇到了一些麻烦。我一直想弄清楚,但我似乎无法理解为什么它不起作用。
<?php
echo ('<div class="badge"><img src="<?php echo base_url("images/profiles/badge100.png"); ?>" title="100% on a quiz!" alt="100% on a quiz!"/></div>');
?>
我认为在'......'中使用“......”是正确的做法。但显然不是。 以下是实际HTML页面上的内容。
<div class="badge">
<img src="?><?php echo base_url(" images="" profiles="" badge100.png");="" ?=""><!--?php " title="100% on a quiz!" alt="100% on a quiz!"/-->
</div>
感谢您的帮助!
路易斯。
答案 0 :(得分:1)
为什么要在echo()中使用echo()? 您可以简单地使用(变量)替换。
<?php
$base = base_url("images/profiles/badge100.png");
echo ('<div class="badge"><img src="{$base}" title="100% on a quiz!" alt="100% on a quiz!"/></div>');
?>
答案 1 :(得分:1)
你只需要打破echo字符串,另外我不会使用echo with()。 使用点添加值,使用单引号,这样就可以在html中使用双引号。
$a = "apples";
$b = "bananas";
echo '<p class="exampleClass">Hmmm I like '.$b.' and '. $a.' too,</p>';
答案 2 :(得分:1)
你会使用php运算符“。”简单的例子就在这里
<?php
echo '<div class="badge"><img src="'. base_url("images/profiles/badge100.png") . '/></div>';
?>
答案 3 :(得分:0)
这样做:
<?php
echo ('<div class="badge"><img src="'.base_url("images/profiles/badge100.png").'" title="100% on a quiz!" alt="100% on a quiz!"/></div>');
?>