1

重新阅读了一些关于 php 基础知识的内容,以刷新一些内容并在编码时更准确,我尝试<?使用 print 函数打印字符串,但发现我找不到方法。

我有点困惑,因为阅读了单引号和双引号之间的区别,我认为在单引号字符串中唯一需要特殊处理的字符是反斜杠和单引号(如 O'Reilly 文献中所示)。

当然,这<?不是任何类型的字符串,但我想知道如何在字符串中打印它。

我试图逃避它,把它放在一个变量中,在这里使用文档,但没有任何成功。实际上查看 Firefox 中的源代码,我可以看到这些字符,但它们只是没有显示。

这是我的测试字符串:

print 'No space between <? and php if you want to avoid errors!';

我怀疑它是非常基础的,但我仍然认为完全正确地掌握所有基础知识是要走的路,所以我来了。


HTML 与用于定义标签元素的字符作斗争。试试这个:

print 'No space between &lt;? and php if you want to avoid errors!';

此外,如果您想以编程方式转义这些字符,您可以使用 function htmlentities()

4

3 回答 3

4

这不是 PHP 问题。HTML 将其解释为标签的分层并将其呈现为 HTML。查看页面的来源。

解决方案

于 2012-06-23T08:58:55.660 回答
2

存在空格、<、> 等字符,除非您使用特定序列,否则无法打印。要在 HTML/XML 输出页面中打印以下内容,您必须使用以下字符替换它

< = &lt;
> = &gt;

ETC...

于 2012-06-23T08:58:37.687 回答
2

HTML 与用于定义标签元素的字符作斗争。尝试这个:

print 'No space between &lt;? and php if you want to avoid errors!';

此外,如果您想以编程方式转义这些字符,您可以使用 function htmlentities()

于 2012-06-23T08:58:37.370 回答