整数を解析して文字コードに変換するスクリプト

整数を解析して文字コードに変換するスクリプト

ハッシュコード値を含む文字列を解析し、ハッシュコードを同等の文字表現に変換する必要があります。ここにサンプルコードがあります。

I see that you#39;re eligible to get ticket for show on your device#44;

スクリプトは次のように出力する必要があります。

I see that you're eligible to get ticket for show on your device,

ベストアンサー1

Perlは次のような場合に便利です。

$ str='I see that you#146;re eligible to get ticket for show on your device#44;'
$ perl -pe 's/#(\d+);/chr($1)/ge' <<<"$str"
I see that you’re eligible to get ticket for show on your device,

この出力を得るには、端末のエンコーディングをWINDOWS-1252に設定する必要がありました。 10進数146は無効です。ISO-8859-1 特徴。


これらのコードをHTMLエンティティとして扱うために不足している&記号を追加してからデコードします。

perl -MHTML::Entities -lne 's/(#\d+;)/&$1/g; print decode_entities($_)' <<<"$str"

おすすめ記事