Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Rafael Wapbrasil

Acentos HTML em ASCII

Recommended Posts

<?php

/*/* Criado por Rafael, contato: admin@wapbrasil.net */*/

class acentoHTML {

 

function ordit($char){

$ordv = ord($char);

if($ordv < 32 && $ordv > 0) return true;

/* OPCIONAIS

if($ordv == 34) return true;

if($ordv == 38) return true;

if($ordv == 39) return true;

OPICIONAIS */

if($ordv > 126) return true;

return false;

}

 

function formatSTR($str){

$newstr = "";

for($i=0;$i<strlen($str);$i++){

if($this->ordit($str[$i])){

$newstr .= "".ord($str[$i]).";";

}else{

$newstr .= $str[$i];

}

}

return $newstr;

}

 

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

apenas um comentário,

 

não é aconselhável fazer isso caso não queira "corromper" dados originais.

 

é o mesmo que codificar usando HTMLEntities.

 

o maior problema no uso dessa técnica é indexação de palavras corrompidas em mecanismos de buscas.

 

 

Entretanto, não quer dizer que a função seja inútil. Pode ser útil para outros fins, desde que não seja para exibição de conteúdo para web.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu pelo comentario hinom. Mais a classe so "corrompe" os simbolos (incluindo letras acentuadas) os caracters comuns (a-z A-Z 0-9) nao sao modificados e nao precisa ficar mechendo no encoding do html. A diferença entre ela eo htmlentities é que ela como se dis é a base do codigo ascii. Flw abracos

Compartilhar este post


Link para o post
Compartilhar em outros sites

Explicando mais detalhadamente

 

exemplo prático

 

 

 

Texto original

ASCII (acrônimo para American Standard Code for Information Interchange, que em português significa "Código Padrão Americano para o Intercâmbio de Informação") é uma codificação de caracteres de sete bits baseada no alfabeto inglês. Desenvolvida a partir de 1960, grande parte das codificações de caracteres modernas a herdaram como base.

 

texto convertido pela sua função

Imagem Postada

 

 

1. os dados originais foram modificados ?

 

2. como um mecanismo de busca interpretará ?

 

3. como um banco de dados interpretará ?

 

 

resultado: houve corrompimento dos dados.

 

 

Esse tipo de técnica é muito antiga e está em desuso há muito tempo. Há mais de 6 anos.

O padrão recomendável é o uso correto de tipagem de encoding.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O fórum do iMasters é o sistema IPB versão 2.

 

Foi instalado há 6 anos.

 

Desde então não foram feitos updates significativos, somente alguns patchs contra bugs severos.

 

E, sim... o sistema do fórum está errado ao usar htmlentities.

Além disso também não utiliza os padrões webstandards atuais, pois "entraram na moda" por volta de 2006.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.