Php-将html标记打印为文本

Php-将html标记打印为文本,php,html,tags,Php,Html,Tags,我需要在屏幕上打印一个HTML标签作为文本(而不是代码) 我需要读者逐字读标签 这样做的最佳实践是什么 print htmlspecialchars('<meta name="copyright" content="© Winston Smith, 1984">'); 打印htmlspecialchars(“”); 或 打印文本(“”); 或者以上都没有 有更好的办法吗 我还应该考虑什么? 最后一个问题-我应该使用打印、回音还是没有 区别 *编辑I* 我已经看到htmlen

我需要在屏幕上打印一个HTML标签作为文本(而不是代码)

我需要读者逐字读标签

这样做的最佳实践是什么

print htmlspecialchars('<meta name="copyright" content="© Winston Smith, 1984">');
打印htmlspecialchars(“”);

打印文本(“”);
或者以上都没有

  • 有更好的办法吗
  • 我还应该考虑什么?
  • 最后一个问题-我应该使用打印、回音还是没有 区别
*编辑I*

我已经看到htmlentities()中的字符“)”存在问题。
这只证实了我的疑问——在所有情况下使用哪种方法是安全的——还有其他方法可以将html标记打印为文本吗?

基本上,要使html像文本一样可读,您真正需要的就是:

$out = strtr($input,Array("<"=>"&lt;","&"=>"&amp;"));

$out=strtr($input,Array)(“感谢您的输入-问题不在于版权符号本身。问题在于将标签打印为屏幕上的可读文本,而不是代码。子问题在于确保所有字符(如ÄÜüß°等)的安全。即使我不知道它们将是什么……谢谢!-这目前有效!但这对所有内容都有效吗?”(我不知道哪些字符会在里面,我只知道标签需要在屏幕上,而不是在代码中)。另外,因为我想了解更多——如果htmlspecialchars是htmlentities的子集——为什么htmlspecialchars产生“HTML”)而htmlspecialchars产生“HTML”)我认为你的问题与字符的编码有关。我也有同样的问题,但我不记得我是如何解决的,甚至不记得是否解决了。
$out = strtr($input,Array("<"=>"&lt;","&"=>"&amp;"));