如何在<a> tags, etc?</a>内打印php信息

时间:2012-01-09 20:58:28

标签: php html

有没有办法在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
  }
}
?>

6 个答案:

答案 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)

如果要在字符串中使用变量,请使用"代替'