Converte acentos e caracteres especiais para codificação HTML

Publicado por Braille Leite Siqueira (última atualização em 08/05/2018)

[ Hits: 5.501 ]

Download convert-html




O objetivo deste script é converter os acentos e caracteres especiais para a codificação HTML. Este me auxiliou em algumas aplicações desenvolvidas em PHP que tinha servidores configurados com diferentes "charsets". Como trabalho com "ScriptCase", aquele me ajudou muito.

Sintaxe: ./convert-html nome-do-arquivo

Obs.: os caracteres especiais do script devem ser colocados na codificação que será encontrada no arquivo a converter (UTF8, ISO, etc).

Para uma conversão em massa com find e exec. Faça sempre um backup antes. veja um exemplo para trocar em todos arquivos php do diretório e subdiretórios de /home/minhaweb:

find -L /home/minhaweb -type f -name "*.php" -exec convert-html {} \;

  



Esconder código-fonte

#!/bin/bash

if [ $# -lt 1 ]
then
  echo "Usage: "$0" <file_name>"
  echo "Convert files to HTML-Code"
  exit
fi

for i in $*
do
  echo "encoding "$i" to html-cod"
  sed -i "s/Á/\&Aacute;/g" $i
  sed -i "s/á/\&aacute;/g" $i
  sed -i "s/Â/\&Acirc;/g" $i
  sed -i "s/â/\&acirc;/g" $i
  sed -i "s/À/\&Agrave;/g" $i
  sed -i "s/à/\&agrave;/g" $i
  sed -i "s/Å/\&Aring;/g" $i
  sed -i "s/å/\&aring;/g" $i
  sed -i "s/Ã/\&Atilde;/g" $i
  sed -i "s/ã/\&atilde;/g" $i
  sed -i "s/Ä/\&Auml;/g" $i
  sed -i "s/ä/\&auml;/g" $i
  sed -i "s/Æ/\&AElig;/g" $i
  sed -i "s/æ/\&aelig;/g" $i
  sed -i "s/É/\&Eacute;/g" $i
  sed -i "s/é/\&eacute;/g" $i
  sed -i "s/Ê/\&Ecirc;/g" $i
  sed -i "s/ê/\&ecirc;/g" $i
  sed -i "s/È/\&Egrave;/g" $i
  sed -i "s/è/\&egrave;/g" $i
  sed -i "s/Ë/\&Euml;/g" $i
  sed -i "s/ë/\&euml;/g" $i
  sed -i "s/Ð/\&ETH;/g" $i
  sed -i "s/ð/\&eth;/g" $i
  sed -i "s/Í/\&Iacute;/g" $i
  sed -i "s/í/\&iacute;/g" $i
  sed -i "s/Î/\&Icirc;/g" $i
  sed -i "s/î/\&icirc;/g" $i
  sed -i "s/Ì/\&Igrave;/g" $i
  sed -i "s/ì/\&igrave;/g" $i
  sed -i "s/Ï/\&Iuml;/g" $i
  sed -i "s/ï/\&iuml;/g" $i
  sed -i "s/Ó/\&Oacute;/g" $i
  sed -i "s/ó/\&oacute;/g" $i
  sed -i "s/Ô/\&Ocirc;/g" $i
  sed -i "s/ô/\&ocirc;/g" $i
  sed -i "s/Ò/\&Ograve;/g" $i
  sed -i "s/ò/\&ograve;/g" $i
  sed -i "s/Ø/\&Oslash;/g" $i
  sed -i "s/ø/\&oslash;/g" $i
  sed -i "s/Õ/\&Otilde;/g" $i
  sed -i "s/õ/\&otilde;/g" $i
  sed -i "s/Ö/\&Ouml;/g" $i
  sed -i "s/ö/\&ouml;/g" $i
  sed -i "s/Ú/\&Uacute;/g" $i
  sed -i "s/ú/\&uacute;/g" $i
  sed -i "s/Û/\&Ucirc;/g" $i
  sed -i "s/û/\&ucirc;/g" $i
  sed -i "s/Ù/\&Ugrave;/g" $i
  sed -i "s/ù/\&ugrave;/g" $i
  sed -i "s/Ü/\&Uuml;/g" $i
  sed -i "s/ü/\&uuml;/g" $i
  sed -i "s/Ç/\&Ccedil;/g" $i
  sed -i "s/ç/\&ccedil;/g" $i
  sed -i "s/Ñ/\&Ntilde;/g" $i
  sed -i "s/ñ/\&ntilde;/g" $i
  sed -i "s/®/\&reg;/g" $i
  sed -i "s/©/\&copy;/g" $i
  sed -i "s/Ý/\&Yacute;/g" $i
  sed -i "s/ý/\&yacute;/g" $i
  sed -i "s/Þ/\&THORN;/g" $i
  sed -i "s/þ/\&thorn;/g" $i
  sed -i "s/ß/\&szlig;/g" $i
done

Scripts recomendados

Redundância de links dedicados

Limpar arquivos da lixeira do Samba

Pass

Grave arquivos em pendrive sem sistema de arquivos

Backup de MySQL com 1 arquivo para cada Banco


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts