Olá, tudo bem?!

Armazenar dados html ou até mesmo manipular é importante, pois devemos nos preocupar com a segurança e também com a integridade dos dados.

Há momentos que desejamos armazenar a string HTML, um exemplo é quando temos um textarea que contem a estrutura similar ao word.

Devemos tratar os dados para serem armazenados ou exibidos, para nossa felicidade o PHP traz um recurso nativo para nos auxiliar, a função htmlentities, onde irá converter os caracteres aplicáveis em entidades HTML, vamos para um exemplo prático:

1
$html = '<a href="https://www.diegobrocanelli.com.br/">Link para acesso</a>';

Acima dispomos uma string simples, representando um link de acesso ao site, tendo posse da string devemos utilizar a função para o tratamento da string.

1
2
3
4
5
6
7
8
// print da string sem tratamento
echo $html.PHP_EOL;

// tratamento da string.
$htmlEntities = htmlentities($html).PHP_EOL;

// print da string, já com tratamento.
echo $htmlEntities;

Para executar o código, basta acessar via terminal o local do arquivo e executar com o PHP, por exemplo:

1
php htmlentities.php

O resultado esperado é similar o demonstrado abaixo.

1
2
3
4
// string pura sem tratamento.
<a href="#">Link access</a>
// string, após uso da função para tratamento.
<a href=&quot;#&quot;>Link access</a>

Como pudemos observar, foi extremamente simples realizarmos o tratamento da string, após isso podemos seguir nosso caminho da aplicação com a validação e sanitização dos dados para posterior armazenamento em um banco de dados por exemplo.

Espero que tenham apreciado e que o conteúdo agregue valor em seu dia a dia.

Grande abraço e sucesso em seus projetos.