使用echo时如何从HTML中逃脱?

时间:2012-10-17 23:36:13

标签: php html

  

可能重复:
  How to display HTML tags as plain text

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

我想要回应我写的内容。

<b>test</b>

不是一个大胆的测试。

我该怎么做?

3 个答案:

答案 0 :(得分:6)

非常简单,只需使用htmlspecialchars

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

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

答案 1 :(得分:5)

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

Docs

答案 2 :(得分: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>";