Atualizado em 22 de Janeiro de 2014

Retirar tags HTML do texto com PHP

Fala pessoal,

uma das maiores preocupações na internet é com a segurança. Códigos maliciosos, tentativas de invasão ou simplesmente para se divertir com o site dos outros, todos estes métodos são muito prejudiciais para os administradores/donos de sites ou sistemas na internet.

Hoje vamos ver o comando strip_tags. Este comando nos ajuda e muito na segurança dos dados. Ele retira todas as tags HTML de um texto, eliminando assim algum código malicioso que algum usuário mal intencionado tenha colocado através do formulário presente no site/sistema.

Vejamos um exemplo:

<?php
$texto = '<b>Texto de exemplo</b>';

echo $texto.'<br/>';

echo strip_tags($texto);
?>

Explicação:
Na primeira linha do código foi criada uma variável contendo um texto com uma tag Html (<b>) que serve para dar negrito no texto. Quando escrevemos o texto, o mesmo aparece em negrito.
O mesmo não acontece quando escrevemos a mesma variável usando o comando strip_tags, pois ele retira a tag Html é o texto fica sem negrito.

É isso aí.


Comentem!!!

Comentários

Sua foto do perfil

Samuel Vargas

No meu projeto eu preciso permiti que somente algumas tags HTML sejam aceitas, como faço???

17 de Janeiro de 2013 - 15:12

Sua foto do perfil

Mauricio Programador

Olá Samuel,

você pode usar a mesma função acrescentando um parâmetro. Vamos supor que você tenha que permitir links(<a>) e parágrafos (<p>), use a função assim:

strip_tags($texto, '<a><p>')

Abraço.

17 de Janeiro de 2013 - 15:14

Sua foto do perfil

Diego Nortz

Muito bom o pots, vai me ajudar no meu projeto que estou desenvolvendo aqui.

17 de Janeiro de 2013 - 11:01

NEWSLETTER

Receba dicas de programação
em seu e-mail

TWITTER

Acompanhe tudo o que rola
com Mauricio Programador

NEWSLETTER