Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将HTML标记显示为纯文本_Php_Html - Fatal编程技术网

Php 如何将HTML标记显示为纯文本

Php 如何将HTML标记显示为纯文本,php,html,Php,Html,我在我的网站上有一个允许HTML的输入表单,我正在尝试添加关于HTML标签使用的说明。我想把课文改成英文 <strong>Look just like this line - so then know how to type it</strong> 看起来就像这一行-这样就知道如何键入它了 但到目前为止,我得到的只是: 看起来就像这一行-然后知道如何键入它 如何显示标签以便人们知道键入什么?将

我在我的网站上有一个允许HTML的输入表单,我正在尝试添加关于HTML标签使用的说明。我想把课文改成英文

<strong>Look just like this line - so then know how to type it</strong>
看起来就像这一行-这样就知道如何键入它了
但到目前为止,我得到的只是:

看起来就像这一行-然后知道如何键入它


如何显示标签以便人们知道键入什么?

替换为

您只需对
进行编码:

&lt;strong&gt;Look just like this line - so then know how to type it&lt;/strong&gt;
你应该使用。它将替换以下字符:

  • &
    (与号)变为
    &
  • 未设置ENT\u NOQUOTES时,
    (双引号)变为
  • (单引号)变为
    '仅当设置了ENT_引号时
  • (大于)变为
在PHP中,使用函数()来转义

htmlspecialchars(“something”)

用于转换原本显示为HTML的字符。

您可以在回显浏览器时使用htmlentities,这将显示标记,而不是让HTML对其进行解释

看这里

例如:

 echo htmlentities("<strong>Look just like this line - so then know how to type it</strong>"); 
echo-htmlentities(看起来就像这一行-因此知道如何键入它”;
输出:

<strong>Look just like this line - so then know how to type it</strong>
看起来就像这一行-这样就知道如何键入它了

正如许多其他人所说,
htmlentities()
会起作用。。。但它看起来像狗屎

标记将其包装起来,这样就可以保留缩进

echo '<pre>';
echo htmlspecialchars($YOUR_HTML);
echo '</pre>';
<?php
$new = htmlspecialchars("<a href='test'>Test</a>", ENT_QUOTES);
echo $new; // &lt;a href=&#039;test&#039;&gt;Test&lt;/a&gt;
?>
echo';
echo htmlspecialchars($YOUR_HTML);
回声';

您可以使用htmlspecialchars()



要在浏览器中显示HTML标记,请使用标记将输出包围起来

还有另一种方法

这使整个页面成为纯文本。。。更好的是htmlspecialchars

希望这有助于

本机JavaScript方法-

('看一下…)。替换(//g');
享受吧


从技术上讲,您只需要替换by很好practice@Darm-1表示未提及htmlspecialchars()。如果有合理的理由,请纠正我:)如果问题的文本是由PHP生成的,那么按照这个答案的建议:用它们的文本替换(和其他文本)。但是这个问题没有具体说明,所以这个更一般的答案是所有PHP特定答案的超集。这个问题实际上是关于HTML的。与其他评论相反,这个答案为我节省了100%,我在这里找到的一些答案会说只使用php和echo“”;但这一点也没有帮助,仍然没有表现出来。另一方面,这个答案总共为我节省了17个字符,加上@handle有一个优点,所以被选中。
现在已经过时了,不仅仅是不推荐。不要使用它。在W3C上的谷歌快速搜索显示,XMP是为了在HTML3.2和更早版本中显示预格式化文本而引入的。当W3C不推荐使用XMP标记时,它建议使用PRE标记作为首选替代。更新:,共享编辑跟随flagJavaScript未在本文中标记。谢谢。这对我很有用。
<?php
$new = htmlspecialchars("<a href='test'>Test</a>", ENT_QUOTES);
echo $new; // &lt;a href=&#039;test&#039;&gt;Test&lt;/a&gt;
?>
header('Content-Type: text/plain; charset=utf-8');
('<strong>Look just ...</strong>').replace(/</g, '&lt;').replace(/>/g, '&gt;');