Como converter para código HTML?

6

Há algum script que possa converter entre texto (por exemplo, <hi> ) e a versão de entidades html ( &lt;hi&gt; ), como este site faz? Ou pelo menos um arquivo PHP?

    
por LanceBaynes 25.05.2011 / 17:17

5 respostas

5

O módulo perl CGI tem uma função escapeHTML que facilita bastante:

perl -e 'use CGI qw(escapeHTML); print escapeHTML("<hi>\n");'

Ou para fazer um arquivo inteiro:

perl -p -e 'BEGIN { use CGI qw(escapeHTML); } $_ = escapeHTML($_);'  FILENAME
    
por 25.05.2011 / 20:02
3

O utilitário recode suporta HTML como uma das codificações. (Você pode até mesmo especificar uma versão HTML.) Na direção de texto para entidades, ele também irá recodificar caracteres não-ASCII em entidades; você precisa especificar a codificação de entrada correta (por exemplo, ASCII, latin1, utf-8,…).

recode utf8:html <input-file.txt >output-file.txt
recode l1..html file-to-recode.txt
    
por 07.06.2011 / 00:56
2

xmlstarlet pode fazer das duas formas:

echo '<em>Ampersands & angle brackets need to be encoded.</em>' |
xmlstarlet esc | 
xmlstarlet unesc
    
por 06.06.2011 / 13:43
0

Eu não tenho certeza do seu objetivo / propósito original, mas se você está querendo mostrar o código fonte do PHP para alguém -

Você pode renomear o arquivo para a extensão * .phps e (em muitas configurações do Apache / PHP, mas não todas) ele não irá analisar o PHP ao servir o arquivo para o usuário; mostrará a fonte diretamente.

    
por 25.05.2011 / 21:56
0

Para qualquer pessoa interessada: Eu escrevi um script bash de código aberto bem documentado e de fácil leitura que converte letras acentuadas em entidades HTML. Você pode encontrá-lo aqui: link É fácil de entender, por isso pode ser facilmente modificado para converter caracteres adicionais em entidades HTML;) Aproveite! Silvio

    
por 01.11.2016 / 18:26