我在我的网站上有一个允许使用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>
但目前为止我只知道
看起来就像这一行,这样你就知道怎么打了
我如何显示标签,让人们知道该输入什么?
你只需要编码<>s:
<strong>Look just like this line - so then know how to type it</strong>
你应该使用htmlspecialchars。它替换字符如下:
&(&)变成& (双引号)变成"当没有设置ENT_NOQUOTES时。 '(单引号)变成'仅当设置了ENT_QUOTES时。 <(小于)变成< >(大于)变成>
在PHP中使用htmlspecialchars()函数来转义<和>。
htmlspecialchars('<strong>something</strong>')
你可以使用htmlentities当回显到浏览器,这将显示标签,而不是让html解释它。
请看这里http://uk3.php.net/manual/en/function.htmlentities.php
例子:
echo htmlentities("<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>
正如许多人所说的,htmlentities()将完成这个任务……但这看起来就像一坨屎。
用<pre>标签将其包装起来,这样就可以保留缩进。
echo '<pre>';
echo htmlspecialchars($YOUR_HTML);
echo '</pre>';
你可以使用htmlspecialchars()
<?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');
这使得整个页面作为纯文本…更好的是htmlspecialchars…
希望这对你有所帮助……
原生JavaScript方法-
('<strong>Look just ...</strong>').replace(/</g, '<').replace(/>/g, '>');
享受吧!