Converte acentos e caracteres especiais para codificação HTML

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

[ Hits: 5.491 ]

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

Script para monitoramento de processos em execução no sistema

ls informativo

Gravação de CDs/DVDs em dialog

Compilador SH-Compiler usando GCC 4.6 no Debian Wheezy

Relógio Simples no Shell


  

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