はじめに
事前に準備する外部ライブラリ等はありません。
実装例
サンプルでは、動作確認しやすいようにmainメソッドで実行できるようにしてあります。
結果だけを確認したい場合は、この記事の一番下のリンク先で使えるようにしてありますのでご覧ください。
HTMLEntityEncoder.java
/**
*
* @author tool-taro.com
*/
public class HTMLEntityEncoder {
public static void main(String[] args) {
//エンティティ化したい文字列
String source = "taro@tool-taro.com";
//エンティティ化処理
StringBuilder result = new StringBuilder();
for (int i = 0; i < source.length(); i++) {
result.append("&#");
result.append((int) source.charAt(i));
result.append(";");
}
//標準出力
System.out.format("エンティティ化結果=%1$s", result);
}
}
動作確認
$ javac HTMLEntityEncoder.java
$ java HTMLEntityEncoder
$ エンティティ化結果=taro@tool-taro.com
環境
-
開発
- Windows 10 Pro
- JDK 1.8.0_112
- NetBeans IDE 8.2
-
動作検証
- CentOS Linux release 7.2
- JDK 1.8.0_112
上記の実装をベースにWebツールも公開しています。
HTMLエンティティ化(HTML Entity Encode)|Web便利ツール@ツールタロウ