2

有什么原因<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,没有变化

4

2 回答 2

4

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

https://mothereff.in/html-entities

https://html.spec.whatwg.org/multipage/named-characters.html#named-character-references

如此,<将会如此&lt;>&gt;

于 2013-04-02T15:36:35.637 回答
0

我认为<pre>标签的具体用途是显示元素的本来面目,即使是非&nbsp;多个空格也会显示,也不会显示键盘的断线(非<br />标签),而不是让 HTML 标签失败。您可以使用此格式&lt;tag>使标记失败。但我不知道<pre>PHP 代码是否会失败。

于 2013-04-02T15:56:58.640 回答