Wordpress とかでコードを引用したい場合などの時に、Powershell で html の特殊文字を手軽にエスケープする方法は以下。
System.Web.HttpUtility の HtmlEncode を使用します。
- 最初に System.Web を読み込みます
Add-Type -AssemblyName System.Web
- ファイルの内容を変換したい場合は以下のように。(-raw がポイントです)
[System.Web.HttpUtility]::HtmlEncode((gc -raw ファイル名.xml))
- テキストの内容を直接変換したい場合は以下のように。(逐語的文字列を使うところがポイントです)
$a = @" <?xml version="1.0" encoding="UTF-8" ?> "@ [System.Web.HttpUtility]::HtmlEncode($a)