有没有办法在HTML标签内打印php变量?
像这样:
<?php
for ($e = 1; $e <= 30; $e++) {
for ($i = 1; $i <= 40; $i++) {
print ('<div id="map"><a>$i</a></div>'); // <----I'm adding the divs here, but I want to add a text inside each of them
}
}
?>
答案 0 :(得分:4)
您的电话:
echo '<a href="'.$href.'">'.$title.'</a>';
或
echo "<a href='$href'>$title</a>";
或
<a href="<?= $href ?>"><?= $title ?></a>
我更喜欢第一个,因为我认为它是最具可读性的。但这取决于你。
使用您的示例:
print ('<div id="map"><a>'.$i.'</a></div>');
或
print ("<div id=\"map\"><a>$i</a></div>"); // note the double quotes to allow PHP to parse the string
或
<div id="map"><a><?= $i ?></a></div> // but you really should do this!
为了更好地澄清你,不应该依赖短标签(最后一个选项)。每当你这样做,上帝会杀死一只小猫并滥用独角兽。
答案 1 :(得分:2)
在这种情况下,将变量从字符串中取出并在内部连接。
print ('<div id="map"><a>'.$i.'</a></div>');
这是非常基本的东西,所以我建议您阅读一些教程或再次阅读manual。
答案 2 :(得分:0)
我不确定你要在那里添加什么文本,你可以在那里有任何其他变量,同样如何打印$ i ..除了单引号不评估字符串内的变量,只有双引号做.. ..
这样:
$foo = "bar";
print "$foo" => "bar"
print '$foo' => "$foo"
答案 3 :(得分:0)
<a href='<?php echo "http://www.stackoverflow.com"; ?>' target='_blank'>test</a> (Syntax maybe off)
编辑
<?php
for ($e = 1; $e <= 30; $e++) {
for ($i = 1; $i <= 40; $i++) {
print ('<div id="map"><a>'. $i .'</a></div>');
}
}
?>
注意'。 $ i。' part。
答案 4 :(得分:0)
您使用单引号输出变量。使用双引号可能会起作用,但我更喜欢使用字符串连接(。运算符)
print ("<div id=\"map\"><a>$i</a></div>");
或者
print ('<div id="map"><a>' . $i . '</a></div>');
答案 5 :(得分:0)
如果要在字符串中使用变量,请使用"
代替'
。