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>
Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top