Echo将html代码视为文本

时间:2014-07-25 18:23:51

标签: php html

我有一个文本框,我从MySQL中提取一个使用逗号表示新行的字段。所以每个逗号都是文本框中的新行。我现在想以项目符号格式显示每一行,因此每行(用逗号分隔)都有一个项目符号。我的问题是用于创建HTML代码的回声被视为框中的文本。因此逗号正在将其显示为单独的行项目,但它将标记显示为文本。

代码:

<textarea cols="40" rows="8" name="ingredients">
<?php 
$list = explode(',', ($RECIPE->ingredients));

echo "<ul>\n";
foreach($list as $ingredient)
{
    echo "<li>$ingredient</li>\n";
}
echo "</ul>";
?>
</textarea>

我在文本框中得到的是:

<ul>

<li>ingredient 1</li>

<li>ingredient 2</li>

<li>ingredient 3</li>

<li>adfadfadfad</li>

<li>ingredient 4</li>

</ul>

1 个答案:

答案 0 :(得分:1)

你最好的选择是创建一个子弹列表,其中包括:

echo "<textarea>";
foreach($list as $ingredient)
{
  echo "&bull;$ingredient\n";
}
echo "</textarea>";

然而,它不是一个真正的无序列表。

Fiddle