テキスト間で変換できるスクリプトはありますか(例:<hi>
)とHTMLエンティティのバージョン(<hi>
)like このウェブサイト しますか?または、少なくともPHPファイル?
Perl CGIモジュールには、非常に簡単にするescapeHTML
関数があります。
Perl -e 'use CGI qw(escapeHTML); print escapeHTML("<hi>\n");'
または、ファイル全体を実行するには:
Perl -p -e 'BEGIN { use CGI qw(escapeHTML); } $_ = escapeHTML($_);' FILENAME
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
興味のある人のために:HTMLエンティティのアクセント付き文字を変換する、十分に文書化された読みやすいオープンソースのbashスクリプトを作成しました。ここで見つけることができます: http://www.lugato.co.uk/silvio_dwl.html 理解しやすいので、HTMLエンティティの追加文字を変換するために簡単に変更できます;)お楽しみください!!シルビオ
元の目標/目的はわかりませんが、PHPソースを誰かに見せたい場合-
ファイルの名前を* .phps拡張子に変更できます。(多くのApache/PHP構成では、すべてではありませんが)ファイルをユーザーに提供するときにPHP)を解析しません。直接ソース。