PHP删除<;身体><;html></html></身体>;来自回声输出


PHP remove <body><html>...</html></body> from echo output

我有一个php脚本,它在数据库中执行查询并返回一个字符串(如"2")。我用打印

print strip_tags('2');

但在我浏览器的输出中,我得到了:

<body><html>2</html></body>

有什么办法可以防止标签被打印出来吗?可能是浏览器自动添加的吗?


对于所有回答strip_tag("2")的人;

这是错误的:

我想要一个吸管版本.php具有echo'2';

什么都没有。它也打印标签。我没有标签,然后尝试打印。


更多解释给那些试图获得简单的代表

我的代码是:

$str = '2';
print strip_tags($str);

并打印

<html><head></head><body>2</body></html>

这是不可能的。浏览器会自动创建这些元素,如果没有它,就不会有任何文本流(意味着这些内容都不可见)
您可以将此变量用于任何脚本,它不包括HTML标记。这只是由浏览器进行的,以使其对您可见。

您可以使用

header("Content-Type: text/plain");

在脚本的开头,为了告诉浏览器你只发送纯文本,而不是html。这将阻止您的浏览器自动添加那些html标记。

然后,检查您的print(或echo)。这里,body标签应该在html标签中。