PHP remove <body><html>…</html></body> da saída de eco
-
22-12-2019 - |
Pergunta
Tenho um script php que faz uma consulta no meu banco de dados e retorna uma string (como "2").Eu imprimo usando
print strip_tags('2');
mas na saída do meu navegador recebo:
<body><html>2</html></body>
Existe alguma maneira de evitar que as tags sejam impressas?Será que o navegador os adiciona automaticamente?
Para todos aqueles que respondem sobre strip_tags (" 2 ");
ISTO ESTÁ ERRADO:
Eu quero uma versão siple.php com eco '2';
e nada mais.Ele imprime as tags também.Não tenho as tags e então tento imprimir.
Mais explicações para aqueles que tentam obter uma representação fácil
meu código é:
$str = '2';
print strip_tags($str);
e imprime
<html><head></head><body>2</body></html>
Solução
Não é possível.O navegador cria esses elementos automaticamente, sem ele não haveria nenhum fluxo de texto(significa que nada disso poderia ser tornado visível).
Você pode simplesmente usar esta variável para qualquer script, não incluirá as tags HTML.Isso é feito apenas pelo navegador para torná-lo visível para você.
Outras dicas
Você pode usar
header("Content-Type: text/plain");
no início do seu script, para informar aos navegadores que você enviará apenas texto simples, não html.Isso impedirá que seu navegador adicione automaticamente essas tags HTML.
Então, verifique o que você print
(ou echo
).Aqui o body
a tag deve estar em html
marcação.