如何在循环中获取此动态生成此html?

时间:2011-01-12 18:40:17

标签: php mysql

我正在构建一个图片库,使用此代码显示我拥有的每个产品:

<div class="feature">
            <a href="#"><imagetag alt="Image Caption"srcs=""></a>
            <div>
                <p>
                    This is some information that can go along with an image.
                    Anything can be placed here, including images.
                </p>
            </div>
</div>

我需要创建一个while循环,它接受我数据库中的所有产品,并为每个实例创建一个“feature”类的div。我有问题确切知道哪些符号需要转义等等。非常感谢您的帮助。

这是我的开始:

   <?php
 ($product_set = mysql_fetch_assoc($query)) {
  print("<div class="feature"> <a href="#"><imagetage alt="Image Caption" srcs=$product_set[products_image]></a>"


    );}
   ?>

2 个答案:

答案 0 :(得分:1)

如果你在一个字符串中,每个双引号都应该被转义。因为它会关闭你的字符串。

<?php
    ($product_set = mysql_fetch_assoc($query)) 
    {
        print "<div class=\"feature\"><a href=\"#\"><img alt=\"Image Caption\" src=" . $product_set['products_image'] . "></a>";
    }
?>

有趣的是,我从stackOverflow上的某个人那里获得了关于PHP模板的链接。哪个使用Smarty。因此,您不必再使用这些打印状态了。

答案 1 :(得分:0)

你有没有尝试过:
    打印(ヶ辆($ my_html_string))
还是htmlspecialchars? htmlentities将所有具有一个字符的字符转换为其HTML转义序列,而htmlspecialchars仅转换那些在HTML中具有含义的字符。