文字列内のURLにリンクを挿入する

2011-09-06 15:22

もう使わないだろーと思ってた頃に
使いたくなってまた研究するのがいい加減めんどくさいので保管。

最近だと、タイムライン表示の際に使いますね。
ちなみにGAE/Jなので、他言語の場合は当然エスケープとか違ってくるかと。

private static String replaceAnchor(String text) {
  return text.replaceAll("(http:\/\/[\x21-\x7e]+)", "<a href='$1' target='_blank'>$1</a>");
}

 
で、使う時がこないかもしれないけど
某巨大掲示板風の安価に対象のリンクを貼る場合

public static String replaceAnchor(String text) {
  return text.replaceAll("(>>[0-9]+)", "<a href='$1'>$1</a>");
}

内部リンクの場合は#を追加。



Category: Java

Tag: , , ,