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

これ録音このユーティリティはエンコードの1つとして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これは2つの方法で行うことができます。

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エンティティ内の他の文字を変換できます。 ;) 楽しくお楽しみください!シルビオ

関連情報