web-dev-qa-db-ja.com

HTMLコードに変換する方法は?

テキスト間で変換できるスクリプトはありますか(例:<hi>)とHTMLエンティティのバージョン(&lt;hi&gt;)like このウェブサイト しますか?または、少なくともPHPファイル?

7
LanceBaynes

Perl CGIモジュールには、非常に簡単にするescapeHTML関数があります。

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

または、ファイル全体を実行するには:

Perl -p -e 'BEGIN { use CGI qw(escapeHTML); } $_ = escapeHTML($_);'  FILENAME
5
Wes Hardaker

recode ユーティリティは、エンコーディングの1つとしてHTMLをサポートします。 (HTMLバージョンを指定することもできます。)テキストからエンティティへの方向では、非ASCII文字もエンティティに再コード化します。正しい入力エンコーディングを指定する必要があります(ASCII、latin1、utf-8など)。

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

xmlstarletは、次の両方の方法で実行できます。

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

興味のある人のために:HTMLエンティティのアクセント付き文字を変換する、十分に文書化された読みやすいオープンソースのbashスクリプトを作成しました。ここで見つけることができます: http://www.lugato.co.uk/silvio_dwl.html 理解しやすいので、HTMLエンティティの追加文字を変換するために簡単に変更できます;)お楽しみください!!シルビオ

0
silvio

元の目標/目的はわかりませんが、PHPソースを誰かに見せたい場合-

ファイルの名前を* .phps拡張子に変更できます。(多くのApache/PHP構成では、すべてではありませんが)ファイルをユーザーに提供するときにPHP)を解析しません。直接ソース。

0
Brider