2

可能重复:
如何将 HTML 标签显示为纯文本

echo "<b>test</b>";

我想准确地回应我所写的内容。

<b>test</b>

不是一个大胆的测试。

我怎样才能做到这一点?

4

3 回答 3

6

很简单,只需使用htmlspecialchars

echo htmlspecialchars("<b>test</b>");

htmlentities将具有相同的效果,但在某些情况下其输出会略有不同 - 有关详细信息,请参阅文档。

于 2012-10-17T23:38:20.410 回答
5
echo htmlspecialchars("<b>test</b>");

文档

于 2012-10-17T23:38:20.703 回答
4

您可以使用htmlspecialchars转义单个文本块

echo htmlspecialchars("<b>test</b>");

您可以通过使用ob_start ()开启输出缓冲并通过回调函数告诉 php 运行所有输出来转义所有形式的输出

ob_start('htmlspecialchars');
echo "<b>test1</b>";
echo "<b>test2</b>";
ob_end_flush(); //ends buffering and sends the escaped output

您还可以告诉浏览器文档是文本,而不是 html

header('content-type: text/plain');
echo "<b>test1</b>";
echo "<b>test2</b>";
于 2012-10-18T00:04:39.113 回答