HTML 코드로 변환하는 방법은 무엇입니까?

HTML 코드로 변환하는 방법은 무엇입니까?

<hi>텍스트(예: )와 HTML 엔터티 버전( ) &lt;hi&gt;사이를 변환 할 수 있는 스크립트가 있습니까?이 웹사이트하다? 아니면 적어도 PHP 파일인가요?

답변1

Perl CGI 모듈에는 escapeHTML이를 매우 쉽게 해주는 기능이 있습니다:

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

또는 전체 파일을 실행합니다.

perl -p -e 'BEGIN { use CGI qw(escapeHTML); } $_ = escapeHTML($_);'  FILENAME

답변2

이것녹음이 유틸리티는 인코딩 중 하나로 HTML을 지원합니다. (HTML 버전도 지정할 수 있습니다.) 텍스트에서 엔터티 방향으로 비ASCII 문자도 엔터티로 다시 인코딩됩니다. 올바른 입력 인코딩(예: ASCII, latin1, utf-8, . ..).

recode utf8:html <input-file.txt >output-file.txt
recode l1..html file-to-recode.txt

답변3

xmlstarlet이 작업은 두 가지 방법으로 수행할 수 있습니다.

echo '<em>Ampersands & angle brackets need to be encoded.</em>' |
xmlstarlet esc | 
xmlstarlet unesc

답변4

관심 있는 분들을 위해: 저는 HTML 엔터티의 악센트 문자를 변환하기 위해 잘 문서화되어 있고 읽기 쉬운 오픈 소스 bash 스크립트를 작성했습니다. 여기에서 찾을 수 있습니다: http://www.lugato.co.uk/silvio_dwl.html 이해하기 쉽기 때문에 쉽게 수정하여 HTML 엔터티의 다른 문자를 변환할 수 있습니다. ;) 재미있게 즐겨보세요! 실비오

관련 정보