php标签转换为html标签输出

时间:2012-03-29 13:53:23

标签: php

我有这个代码     

$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db("juliver", $con);

$result = mysql_query("SELECT * FROM menu");

$sm = "";
while($row = mysql_fetch_array($result))
{

$sm .= "<li><a href='#".$row['page'].'">'.$row['menulist']."</a></li>";

}

mysql_close($con);

?>
<? echo $sm; ?>

我的数据库看起来像这样。

id    menulist          page
1     Home              tb1
2     Gallery           tb2
3     Clothing          tb3
4     Furniture         tb4
5     Household-items   tb5

如果转换为html,输出应为此。

<li><a href="#tb1">Home</a></li>
<li><a href="#tb2">Gallery</a></li>
<li><a href="#tb3">Clothing</a></li>
<li><a href="#tb4">Furniture</a></li>
<li><a href="#tb5">Household-items</a></li>

我尝试删除,添加,重命名等代码等等,但我仍然卡住了,但没有一个能够正常工作。

请帮帮我。

2 个答案:

答案 0 :(得分:1)

你的报价似乎糊涂了。 您的文字文本应该用双引号括起来(因为它们首先出现),其他所有内容都使用单引号:

$sm .= "<li><a href='#".$row['page']."'>".$row['menulist']."</a></li>";

结果

$sm .= "<li><a href='#tb1'>Home</a></li>";

然后您可以输出。

您可能还想在其中添加\n,以便很好地格式化输出。

$sm .= "<li><a href='#".$row['page']."'>".$row['menulist']."</a></li>\n";

答案 1 :(得分:0)

我想你可能没有打开php_short_tags!

相关问题