2010-12-11 131 views
2

我想在页面上显示的文本,该文本应该是这样的:PHP呼应尖括号

<sometext> ...但是当我赞同这一点,似乎没什么!

我该怎么做?

+0

什么?给我们一些工作。如果你回应“”;它应该工作。所以请给我们一段代码。 – 2010-12-11 15:46:44

+1

顺便说一句,那些不是*方括号*,它们*小于*和*大于*。有时候人们称他们为尖括号。 – alex 2010-12-11 15:49:40

回答

11

“页面”是用HTML编写的,所以<表示“启动标签”。

您必须使用entities在HTML中表示具有特殊含义的字符。

您可以直接编写它们,或者使用htmlspecialchars函数。

echo "&lt;sometext&gt;"; 
echo htmlspecialchars("<sometext>"); 
+0

如果我在电子邮件标题中使用“<”,我应该使用htmlspecialchars()函数吗? – sikas 2010-12-11 15:49:15

+0

编号电子邮件标题不是网页。你必须遵守你正在处理的任何标题的语法。 – Quentin 2010-12-11 15:49:58

1

您可能想要&lt;sometext&gt;

如果该文本来自用户输入,您应该确定使用htmlspecialchars(),以帮助防止XSS。

0

您需要致电htmlentities()将HTML元字符转换为可正确显示的内容。

+0

我会'htmlspecialchars()'作为'htmlentities()'在这种情况下超过需要的方式 – 2010-12-11 15:48:57

1

这是因为浏览器认为它是未知标签。如果您希望浏览器显示它,使用:

echo '&lt;sometext&gt;'; 

或使用htmlentities功能,像这样:

echo htmlentities('<sometext>'); 
+0

's/htmlentities/htmlspecialchars /'' – 2010-12-11 15:55:31