和标签覆盖<pre></pre>

时间:2013-04-02 15:35:31

标签: php html-table pre

<tr>代码中,<td><pre>代码有效吗?

我正在使用<pre>标记在网站上显示一些PHP代码,代码中包含html标记<tr><td>的各种实例,这些标记跳出了<pre>标记并在底部执行。他们为什么要这样做?

它们包含在echo之后和“”之内,而且两者都执行相同的操作。我的CSS中没有pre,在网上找不到任何类似的问题。

示例:

echo '<table border="1">';
echo "<tr><td>A</td><td>B</td><td>C</td><td>D</td><td>E</td></tr>";
while($info = mysql_fetch_array($data)){
echo "<tr>";
echo "<td>" . $info['a'] . "</td>";
echo "<td>" . $info['b'] . "</td>"; 
echo "<td>" . $info['c'] . "</td>";
echo "<td>" . $info['d'] . "</td>";
echo "<td>" . $info['e'] . "</td>";
echo "</tr>";
};
echo "</table>";

我尝试使用print,没有更改

2 个答案:

答案 0 :(得分:3)

您必须将<>编码为HTML实体。

http://htmlentities.net/

因此<&lt;>&gt;

答案 1 :(得分:0)

我认为<pre>标签的具体用法是将元素显示为它是什么,即使非&nbsp;多个空格也会显示,键盘也不显示分界线(非 - <br />标记),并且不会使HTML标记失败。您可以使用此格式&lt;tag>来使标记失败。但我不知道<pre>是否会使PHP代码失败。