[PS1] Powershell で html の特殊文字をエスケープする

2015年7月24日

 Wordpress とかでコードを引用したい場合などの時に、Powershell で html の特殊文字を手軽にエスケープする方法は以下。
 System.Web.HttpUtility の HtmlEncode を使用します。

  1. 最初に System.Web を読み込みます
    Add-Type -AssemblyName System.Web
    
  2. ファイルの内容を変換したい場合は以下のように。(-raw がポイントです)
    [System.Web.HttpUtility]::HtmlEncode((gc -raw ファイル名.xml))
    
  3. テキストの内容を直接変換したい場合は以下のように。(逐語的文字列を使うところがポイントです)
    $a = @"
    <?xml version="1.0"
          encoding="UTF-8" ?>
    "@
    
    [System.Web.HttpUtility]::HtmlEncode($a)
    





カテゴリー: OS, PowerShell, Windows

Follow comments via the RSS Feed | Leave a comment | Trackback URL

コメントを投稿する

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)


«   »
 
Powered by Wordpress and MySQL. Theme by Shlomi Noach, openark.org