我正在构建一个图片库,使用此代码显示我拥有的每个产品:
<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>"
);}
?>
答案 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中具有含义的字符。