Php 如何将HTML标记显示为纯文本
我在我的网站上有一个允许HTML的输入表单,我正在尝试添加关于HTML标签使用的说明。我想把课文改成英文Php 如何将HTML标记显示为纯文本,php,html,Php,Html,我在我的网站上有一个允许HTML的输入表单,我正在尝试添加关于HTML标签使用的说明。我想把课文改成英文 <strong>Look just like this line - so then know how to type it</strong> 看起来就像这一行-这样就知道如何键入它了 但到目前为止,我得到的只是: 看起来就像这一行-然后知道如何键入它 如何显示标签以便人们知道键入什么?将
<strong>Look just like this line - so then know how to type it</strong>
看起来就像这一行-这样就知道如何键入它了
但到目前为止,我得到的只是:
看起来就像这一行-然后知道如何键入它
如何显示标签以便人们知道键入什么?将
替换为
您只需对
进行编码:
<strong>Look just like this line - so then know how to type it</strong>
你应该使用。它将替换以下字符:
&
(与号)变为&代码>
- 未设置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; // <a href='test'>Test</a>
?>
echo';
echo htmlspecialchars($YOUR_HTML);
回声';
您可以使用htmlspecialchars()
要在浏览器中显示HTML标记,请使用('看一下…)。替换(//g');
享受吧
从技术上讲,您只需要替换
现在已经过时了,不仅仅是不推荐。不要使用它。在W3C上的谷歌快速搜索显示,XMP是为了在HTML3.2和更早版本中显示预格式化文本而引入的。当W3C不推荐使用XMP标记时,它建议使用PRE标记作为首选替代。更新:,共享编辑跟随flagJavaScript未在本文中标记。谢谢。这对我很有用。
<?php
$new = htmlspecialchars("<a href='test'>Test</a>", ENT_QUOTES);
echo $new; // <a href='test'>Test</a>
?>
header('Content-Type: text/plain; charset=utf-8');
('<strong>Look just ...</strong>').replace(/</g, '<').replace(/>/g, '>');