0

私のJSPでは、データベースからのデータを受け取りました。私のデータは、たとえば次のようなものです。

Google is the greatest search engine ever http://www.google.com

私がやりたいことはとても簡単です: このリンクを JSTL を使用してアンカータグでラップしたいのは次のようなものです:

Google is the greatest search engine ever <a href="http://www.google.com">http://www.google.com</a>

それで全部です !URLが一定ではないことに注意してください。つまり、それが正確に何であるかはわかりません。例として、ここでgoogleについて言及しました。

4

1 に答える 1

0

この SOの質問に従ってreplaceAllJSTL の関数を作成し、次のパターンを使用して URL を html リンクに置き換えます。

        String pattern = "(http:[A-z0-9./~%]+)";

        String str = "Google is the http://www.test.com greatest search engine ever http://www.google.com";

        String replaced = str.replaceAll(pattern, "<a href='$1'>$1</a>");
于 2013-06-30T05:49:09.213 に答える